/* ============================================================
   LENGEDU LANDING — Orange + Green · Inter · Sketch style
   ============================================================ */

:root {
  /* Brand */
  --orange:        #F97316;
  --orange-dark:   #EA580C;
  --orange-soft:   #FFF7ED;
  --green:         #10B981;
  --green-dark:    #059669;
  --green-soft:    #ECFDF5;
  --green-deep:    #064E3B;

  /* Neutrals */
  --ink:           #0F172A;
  --gray-900:      #111827;
  --gray-700:      #374151;
  --gray-500:      #6B7280;
  --gray-400:      #9CA3AF;
  --gray-200:      #E5E7EB;
  --gray-100:      #F3F4F6;
  --gray-50:       #F9FAFB;
  --white:         #FFFFFF;
  --error:         #DC2626;

  /* Radii */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-pill: 9999px;

  /* Shadows */
  --sh-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
  --sh-md: 0 6px 20px rgba(15, 23, 42, 0.08);
  --sh-lg: 0 20px 50px rgba(15, 23, 42, 0.12);
  --sh-orange: 0 10px 30px rgba(249, 115, 22, 0.28);
  --sh-green: 0 10px 30px rgba(16, 185, 129, 0.25);

  /* Type */
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ───── Reset ───── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--gray-900);
  background: var(--white);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  padding-bottom: 72px; /* mobile bar space */
}

img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font-family: inherit; font-size: inherit; }
button { cursor: pointer; border: none; background: none; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 { margin: 0; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
p { margin: 0; }

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

@media (min-width: 1024px) {
  body { padding-bottom: 96px; }
  .container { padding: 0 48px; }
}

/* ───── Buttons ───── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: var(--r-pill);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.01em;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
  line-height: 1;
}
.btn-primary {
  background: var(--orange);
  color: var(--white);
  box-shadow: var(--sh-orange);
}
.btn-primary:hover { background: var(--orange-dark); transform: translateY(-1px); }
.btn-primary:active { transform: translateY(0); }
.btn-secondary {
  background: var(--white);
  color: var(--green-deep);
  box-shadow: var(--sh-md);
}
.btn-secondary:hover { background: var(--green-soft); }
.btn-sm { padding: 10px 18px; font-size: 14px; }
.btn-block { width: 100%; padding: 16px 24px; font-size: 16px; }
.btn-arrow { width: 18px; height: 18px; transition: transform .2s ease; }
.btn:hover .btn-arrow { transform: translateX(3px); }

/* ───── Header ───── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(10px);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--gray-100);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.03em;
}
.logo-mark { width: 30px; height: 30px; }
.logo-word { color: var(--ink); }

/* ───── Section heads ───── */
.section-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.eyebrow {
  display: inline-block;
  padding: 6px 14px;
  background: var(--orange-soft);
  color: var(--orange-dark);
  border-radius: var(--r-pill);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.section-head h2 {
  font-size: clamp(28px, 4.5vw, 44px);
}
.section-sub {
  margin-top: 14px;
  color: var(--gray-500);
  font-size: 17px;
}

/* ───── Hero ───── */
.hero {
  position: relative;
  padding: 32px 0 56px;
  background:
    radial-gradient(circle at 10% 0%, rgba(249, 115, 22, 0.08), transparent 50%),
    radial-gradient(circle at 90% 30%, rgba(16, 185, 129, 0.08), transparent 50%),
    var(--white);
  overflow: hidden;
}
.hero-doodle { position: absolute; pointer-events: none; z-index: 0; }
.hero-doodle--tl { top: 80px; left: -20px; width: 120px; opacity: 0.85; }

/* Floating sketch icons — subtle ambient layer */
.hero-floats {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.hero > .container { position: relative; z-index: 1; }

.float {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  opacity: 0.55;
  color: var(--gray-400);
  animation:
    floatFadeIn .9s ease-out var(--appear, 0s) backwards,
    floatDrift var(--dur, 10s) ease-in-out var(--delay, 0s) infinite;
}
.float svg {
  width: 100%;
  height: 100%;
  display: block;
}

@keyframes floatFadeIn {
  from { opacity: 0; }
  to   { opacity: 0.55; }
}
@keyframes floatDrift {
  0%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)); }
  50%      { transform: translateY(-14px) rotate(calc(var(--rot, 0deg) + 4deg)); }
}

/* Mobile: keep 5 of 8 icons (hide only 3 most central ones to prevent text overlap) */
@media (max-width: 767px) {
  .float--hide-mobile { display: none; }
  .float { width: 26px; height: 26px; opacity: 0.5; }
}
@media (min-width: 1024px) {
  .float { width: 34px; height: 34px; }
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
}

.rating-strip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--r-pill);
  font-size: 13px;
  color: var(--gray-700);
  box-shadow: var(--sh-sm);
  margin-bottom: 18px;
}
.stars { display: inline-flex; gap: 1px; }
.stars svg { width: 14px; height: 14px; }
.rating-strip strong { color: var(--ink); font-weight: 700; }
.rating-strip .dot { color: var(--gray-400); margin: 0 2px; }

.hero-title {
  font-size: clamp(32px, 6vw, 56px);
  color: var(--ink);
}
.hero-title-tail {
  display: block;
  margin-top: 4px;
}
.accent-wrap {
  position: relative;
  display: inline-block;
  color: var(--orange);
}
.underline-doodle {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  width: 100%;
  height: 14px;
  pointer-events: none;
}
.hero-sub {
  margin-top: 16px;
  color: var(--gray-700);
  font-size: 17px;
  max-width: 540px;
}
.hero-bullets {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
}
.hero-bullets li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gray-900);
  font-weight: 500;
  font-size: 15px;
}
.check { width: 20px; height: 20px; flex: 0 0 auto; }

.hero-illustration { display: none; width: 100%; max-width: 420px; margin-top: 24px; }

/* Hero form card */
.hero-form-wrap { order: 0; }
.lead-form {
  background: var(--white);
  border-radius: var(--r-xl);
  padding: 24px;
  box-shadow: var(--sh-lg);
  border: 1px solid var(--gray-100);
  position: relative;
}
.lead-form::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: calc(var(--r-xl) + 6px);
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(16, 185, 129, 0.12));
  z-index: -1;
  filter: blur(20px);
}
/* Form sticker badge — "ÜCRETSİZ" rotated tag */
.form-sticker {
  position: absolute;
  top: -14px;
  left: -12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px 8px 12px;
  background: var(--orange);
  color: var(--white);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.1em;
  border-radius: 6px;
  transform: rotate(-6deg);
  z-index: 3;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.4);
  animation: stickerPop .6s cubic-bezier(0.34, 1.56, 0.64, 1) .3s both;
}
.form-sticker svg { width: 14px; height: 14px; }
.form-sticker::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 5px;
  height: 5px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transform: translateY(-50%);
  display: none;
}
@keyframes stickerPop {
  0%   { opacity: 0; transform: rotate(-6deg) scale(0.5); }
  60%  { opacity: 1; transform: rotate(-6deg) scale(1.08); }
  100% { opacity: 1; transform: rotate(-6deg) scale(1); }
}

.form-head { margin-bottom: 20px; }
.form-head h2 {
  font-size: 24px;
  color: var(--ink);
  line-height: 1.2;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}
.h2-accent {
  color: var(--orange);
  position: relative;
  white-space: nowrap;
}
.h2-accent::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'><path d='M2 4 Q 25 1, 50 3 T 98 3' stroke='%23F97316' stroke-width='2' stroke-linecap='round' fill='none' opacity='0.45'/></svg>") no-repeat center / 100% 100%;
}

/* Benefits list (3 tick) */
.form-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  display: grid;
  gap: 8px;
}
.form-benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-900);
  line-height: 1.3;
}
.form-benefits .tick {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--green);
  background: var(--green-soft);
  border-radius: 50%;
  padding: 2px;
}

/* Response time pill */
.form-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--green-soft);
  color: var(--green-dark);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: var(--r-pill);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.form-pill svg { width: 14px; height: 14px; flex: 0 0 auto; }

/* Trust chips (below button) */
.form-trust {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 14px;
  justify-content: center;
}
.trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--r-pill);
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-700);
  letter-spacing: 0.01em;
}
.trust-chip svg { width: 13px; height: 13px; flex: 0 0 auto; color: var(--gray-500); }

/* Hero submit button — extra shine */
.btn-hero-submit {
  position: relative;
  overflow: hidden;
}
.btn-hero-submit::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: btnShine 3.2s ease-in-out 1.5s infinite;
}
@keyframes btnShine {
  0%   { left: -100%; }
  40%  { left: 140%; }
  100% { left: 140%; }
}

/* Dark form variant — adapt new pieces */
.lead-form--dark .form-benefits li { color: rgba(255, 255, 255, 0.9); }
.lead-form--dark .form-benefits .tick { background: rgba(255, 255, 255, 0.15); color: var(--white); }
.lead-form--dark .form-pill { background: rgba(255, 255, 255, 0.12); color: var(--white); border-color: rgba(255, 255, 255, 0.2); }
.lead-form--dark .trust-chip { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.85); }
.lead-form--dark .trust-chip svg { color: rgba(255, 255, 255, 0.75); }

/* Field */
.field {
  position: relative;
  margin-bottom: 12px;
}
.field input {
  width: 100%;
  height: 56px;
  padding: 22px 44px 8px 16px;
  border: 2px solid var(--gray-200);
  border-radius: var(--r-md);
  background: var(--white);
  color: var(--ink);
  font-size: 16px;
  font-weight: 500;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.field input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.18); }
.field label {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gray-500);
  font-size: 15px;
  font-weight: 500;
  pointer-events: none;
  transition: all .18s ease;
  background: transparent;
}
.field input:focus + label,
.field input:not(:placeholder-shown) + label {
  top: 10px;
  transform: translateY(0);
  font-size: 11px;
  color: var(--orange);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
}

/* Field icon (right) */
.field-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gray-400);
  width: 20px;
  height: 20px;
  pointer-events: none;
  opacity: 0.7;
  transition: opacity .18s ease;
}
.field-icon svg { width: 100%; height: 100%; }
.field-icon--valid { display: none; }
.field.is-valid .field-icon { display: none; }
.field.is-valid .field-icon--valid { display: inline-flex; opacity: 1; color: var(--green); }
.field.is-valid input { border-color: var(--green); }
.field.is-invalid input { border-color: var(--error); box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12); }

/* Placeholder visibility — only show on focus so label doesn't collide with real placeholder text (e.g. "5XX XXX XX XX") */
.field input::placeholder {
  color: var(--gray-400);
  opacity: 0;
  transition: opacity .15s ease;
}
.field input:focus::placeholder {
  opacity: 1;
}

.field-error {
  color: var(--error);
  font-size: 13px;
  margin: -6px 0 10px 4px;
}

.form-disclaimer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: var(--gray-500);
  font-size: 12px;
}
.form-disclaimer svg { width: 14px; height: 14px; }

/* Dark variant (big form) */
.lead-form--dark { background: var(--white); }

/* ───── CTA strips ───── */
.cta-strip {
  padding: 24px 0;
  background: linear-gradient(180deg, var(--gray-50), var(--white));
  border-top: 1px dashed var(--gray-200);
  border-bottom: 1px dashed var(--gray-200);
}
.cta-strip-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}
.cta-strip p { color: var(--gray-700); font-weight: 500; font-size: 15px; }

/* ───── Benefits ───── */
.benefits { padding: 72px 0; background: var(--white); }
.benefit-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.benefit-card {
  background: var(--white);
  border: 1.5px solid var(--gray-100);
  border-radius: var(--r-xl);
  padding: 28px 24px;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  position: relative;
  overflow: hidden;
}
.benefit-card::after {
  content: "";
  position: absolute;
  inset: auto -40px -40px auto;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.08), transparent 70%);
  pointer-events: none;
}
.benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-md);
  border-color: var(--orange);
}
.benefit-icon {
  width: 88px;
  height: 88px;
  margin: 0 auto 16px;
}
.benefit-icon svg { width: 100%; height: 100%; }
.benefit-card h3 { font-size: 20px; color: var(--ink); margin-bottom: 8px; }
.benefit-card p { color: var(--gray-700); font-size: 15px; }

/* ───── How it works ───── */
.how {
  padding: 72px 0;
  background: linear-gradient(180deg, var(--white), var(--orange-soft));
}
.how-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 24px;
  counter-reset: step;
}
.how-steps li {
  background: var(--white);
  border-radius: var(--r-xl);
  padding: 28px 24px;
  box-shadow: var(--sh-sm);
  position: relative;
  border: 1.5px solid var(--gray-100);
}
.step-num {
  display: inline-block;
  background: var(--ink);
  color: var(--orange);
  padding: 4px 12px;
  border-radius: var(--r-pill);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}
.step-icon { width: 70px; height: 70px; margin-bottom: 12px; }
.how-steps h3 { font-size: 18px; color: var(--ink); margin-bottom: 4px; }
.how-steps p { color: var(--gray-700); font-size: 15px; }

/* ───── Experts (minimal) ───── */
.experts {
  padding: 72px 0;
  background: var(--green-soft);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.experts-doodle {
  display: block;
  margin: 0 auto 24px;
  width: 200px;
  height: 32px;
}
.expert-row {
  display: inline-flex;
  align-items: center;
  gap: -12px;
  margin: 28px 0 20px;
}
.expert-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: var(--sh-sm);
  border: 3px solid var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -14px;
  overflow: hidden;
}
.expert-avatar:first-child { margin-left: 0; }
.expert-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.expert-avatar--more {
  background: var(--orange);
  color: var(--white);
  font-weight: 800;
  font-size: 22px;
}
.experts-note {
  color: var(--gray-700);
  font-size: 15px;
  margin: 0 0 24px;
}

/* ───── Midform (2nd lead capture) ───── */
.midform {
  padding: 80px 0;
  background: var(--ink);
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.midform::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(249, 115, 22, 0.15), transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.15), transparent 40%);
  pointer-events: none;
}
.midform-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  position: relative;
}
.midform-copy h2 {
  font-size: clamp(26px, 4vw, 38px);
  color: var(--white);
}
.midform-copy p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  margin-top: 12px;
}
.midform-doodle { width: 120px; height: 80px; margin-bottom: 16px; }

/* ───── Levels ───── */
.levels { padding: 72px 0; background: var(--white); }
.level-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.chip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 16px 20px;
  background: var(--gray-50);
  border: 2px solid var(--gray-200);
  border-radius: var(--r-lg);
  transition: all .2s ease;
  min-width: 92px;
}
.chip:hover {
  border-color: var(--orange);
  background: var(--orange-soft);
  transform: translateY(-2px);
}
.chip-code {
  font-weight: 800;
  font-size: 22px;
  color: var(--ink);
  letter-spacing: -0.02em;
}
.chip-label {
  font-size: 12px;
  color: var(--gray-500);
  font-weight: 500;
}

/* ───── Reviews ───── */
.reviews { padding: 72px 0; background: var(--gray-50); }
.review-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.review-card {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 24px;
  box-shadow: var(--sh-sm);
  border: 1px solid var(--gray-100);
}
.review-stars {
  color: var(--orange);
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.review-card blockquote {
  margin: 0 0 16px;
  color: var(--gray-900);
  font-size: 16px;
  line-height: 1.55;
}
.review-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--gray-500);
  font-size: 14px;
  font-weight: 500;
}
.google-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--gray-100);
  border-radius: var(--r-pill);
  font-size: 12px;
  color: var(--gray-700);
}
.google-pill svg { width: 14px; height: 14px; }

/* ───── Stats ───── */
.stats {
  padding: 56px 0;
  background: var(--orange);
  color: var(--white);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  text-align: center;
}
.stat-num {
  display: block;
  font-size: clamp(32px, 6vw, 48px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}
.stat-label {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ───── FAQ ───── */
.faq { padding: 72px 0; background: var(--white); }
.faq-list { max-width: 780px; margin: 0 auto; }
.faq-item {
  border: 1.5px solid var(--gray-200);
  border-radius: var(--r-lg);
  padding: 4px 4px;
  margin-bottom: 12px;
  background: var(--white);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.faq-item[open] {
  border-color: var(--orange);
  box-shadow: var(--sh-sm);
}
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  color: var(--ink);
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--orange-soft);
  color: var(--orange);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9 l6 6 l6 -6' stroke='%23F97316' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform .2s ease;
  flex: 0 0 auto;
}
.faq-item[open] summary::after { transform: rotate(180deg); }
.faq-body { padding: 0 20px 18px; color: var(--gray-700); font-size: 15px; line-height: 1.65; }
.faq-body strong { color: var(--orange-dark); font-weight: 600; }

/* ───── Big form ───── */
.big-form { padding: 72px 0; background: var(--white); }
.big-form-card {
  background: linear-gradient(135deg, var(--green-dark), var(--green-deep));
  border-radius: var(--r-xl);
  padding: 40px 28px;
  color: var(--white);
  display: grid;
  gap: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--sh-green);
}
.big-form-doodle {
  position: absolute;
  top: 20px;
  right: -10px;
  width: 180px;
  opacity: 0.6;
}
.big-form-copy h2 {
  font-size: clamp(26px, 4vw, 36px);
  color: var(--white);
}
.big-form-copy p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  margin-top: 12px;
}

.lead-form--dark { background: transparent; box-shadow: none; border: none; padding: 0; }
.lead-form--dark::before { display: none; }
.lead-form--dark input {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.2);
}
.lead-form--dark input:focus { border-color: var(--white); box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15); }
.lead-form--dark .field label { color: rgba(255, 255, 255, 0.6); }
.lead-form--dark input:focus + label,
.lead-form--dark input:not(:placeholder-shown) + label { color: var(--white); }
.lead-form--dark .field-icon { color: rgba(255, 255, 255, 0.55); }
.lead-form--dark .field.is-valid .field-icon--valid { color: var(--white); }
.lead-form--dark .field.is-valid input { border-color: var(--white); }

/* ───── App banner ───── */
.app-banner { padding: 56px 0; background: var(--gray-50); }
.app-banner-inner {
  display: grid;
  gap: 20px;
  align-items: center;
  text-align: center;
}
.app-doodle { width: 90px; height: 90px; margin: 0 auto; }
.app-banner h3 { font-size: 22px; color: var(--ink); }
.app-banner > .container > div > p { color: var(--gray-700); margin-top: 6px; }
.app-badges {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
/* Official-style store badges (iOS + Android) */
.app-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  background: #000000;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  min-width: 180px;
  height: 58px;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif;
}
.app-badge:hover {
  background: #161616;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}
.app-badge .badge-logo {
  width: 28px;
  height: 32px;
  flex: 0 0 auto;
}
.app-badge .badge-text {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
}
.app-badge .badge-text small {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-bottom: 3px;
  opacity: 0.94;
}
.app-badge--android .badge-text small {
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}
.app-badge .badge-text strong {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.05;
}

@media (max-width: 420px) {
  .app-badge { min-width: 0; flex: 1 1 0; padding: 8px 14px; height: 54px; }
  .app-badge .badge-text strong { font-size: 17px; }
}

/* ───── Footer ───── */
.site-footer { background: var(--ink); color: rgba(255, 255, 255, 0.75); padding: 48px 0 0; }
.footer-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.footer-brand .logo-word { color: var(--white); }
.footer-brand p { margin-top: 12px; font-size: 14px; }
.footer-col h4 { color: var(--white); font-size: 14px; margin-bottom: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.footer-col a, .footer-col p { display: block; margin-bottom: 6px; font-size: 14px; color: rgba(255, 255, 255, 0.72); }
.footer-col a:hover { color: var(--orange); }
.footer-bottom {
  margin-top: 40px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
}
.footer-bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-legal-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.footer-legal-links a:hover,
.footer-legal-links a:focus-visible {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--white);
  transform: translateY(-1px);
}
.footer-copyright {
  color: rgba(255, 255, 255, 0.58);
}

@media (max-width: 575px) {
  .footer-legal-links {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .footer-legal-links a {
    width: 100%;
    border-radius: 10px;
  }
}

@media (min-width: 768px) {
  .footer-bottom-inner {
    align-items: center;
  }
  .footer-legal-links {
    justify-content: center;
  }
}

/* ───── Mobile bottom bar ───── */
.mobile-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--white);
  border-top: 1px solid var(--gray-200);
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08);
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 6px;
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 600;
  transition: background .2s ease;
}
.mobile-btn svg { width: 22px; height: 22px; stroke: currentColor; }
.mobile-btn:active { background: var(--gray-50); }
.mobile-btn--primary { background: var(--orange); color: var(--white); }
.mobile-btn--primary:active { background: var(--orange-dark); }

/* ───── Toast ───── */
.toast {
  position: fixed;
  left: 50%;
  top: 24px;
  transform: translate(-50%, -200%);
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background: var(--green);
  color: var(--white);
  border-radius: var(--r-md);
  box-shadow: var(--sh-lg);
  font-size: 14px;
  transition: transform .3s cubic-bezier(0.22, 1, 0.36, 1);
  max-width: 92vw;
}
.toast svg { width: 22px; height: 22px; flex: 0 0 auto; }
.toast strong { display: block; font-weight: 700; margin-bottom: 2px; }
.toast span { display: block; font-weight: 400; font-size: 13px; opacity: 0.95; }
.toast.is-visible { transform: translate(-50%, 0); }

/* ═══════════════════════════════════════════════
   RESPONSIVE — ≥768px
   ═══════════════════════════════════════════════ */
@media (min-width: 768px) {
  .hero { padding: 48px 0 80px; }
  .hero-grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
    align-items: center;
  }
  .hero-illustration { display: block; }
  .hero-form-wrap { order: 1; }

  .benefit-grid,
  .how-steps,
  .review-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .midform-grid {
    grid-template-columns: 1fr 1fr;
    gap: 56px;
  }

  .stats-grid { grid-template-columns: repeat(5, 1fr); }

  .cta-strip-inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }

  .app-banner-inner { grid-template-columns: auto 1fr auto; text-align: left; gap: 32px; }
  .app-doodle { margin: 0; }

  .footer-inner { grid-template-columns: 2fr 1fr 1fr 1fr; }

  .big-form-card {
    grid-template-columns: 1fr 1fr;
    padding: 56px 48px;
    gap: 48px;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .hero { padding: 64px 0 96px; }
  .hero-form-wrap { position: relative; top: -24px; }
  .hero-doodle--tl { width: 160px; top: 100px; left: 20px; }
  .benefits, .how, .experts, .levels, .reviews, .faq, .big-form { padding: 96px 0; }
  .benefit-card { padding: 36px 28px; }
  .lead-form { padding: 32px; }
  .form-head h2 { font-size: 24px; }
  .section-head { margin-bottom: 64px; }
}

/* ═══════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-copy > * { animation: fadeInUp .6s ease both; }
.hero-copy > *:nth-child(1) { animation-delay: .05s; }
.hero-copy > *:nth-child(2) { animation-delay: .1s; }
.hero-copy > *:nth-child(3) { animation-delay: .15s; }
.hero-copy > *:nth-child(4) { animation-delay: .2s; }
.hero-copy > *:nth-child(5) { animation-delay: .25s; }
.hero-form-wrap { animation: fadeInUp .6s ease .2s both; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


/* ───── SEO content expansion / accessibility ───── */
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 999;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--ink);
  color: var(--white);
  font-weight: 700;
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }
#top { position: absolute; top: 0; }

.learning-system {
  padding: 88px 0;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}
.system-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.system-card {
  position: relative;
  min-height: 250px;
  padding: 28px 24px 24px;
  border: 1px solid var(--gray-100);
  border-radius: var(--r-lg);
  background: var(--white);
  box-shadow: var(--sh-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.system-card:hover {
  transform: translateY(-4px);
  border-color: rgba(249, 115, 22, .28);
  box-shadow: var(--sh-md);
}
.system-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 13px;
  background: var(--orange-soft);
  color: var(--orange-dark);
  font-size: 14px;
  font-weight: 800;
}
.system-card:nth-child(even) .system-no {
  background: var(--green-soft);
  color: var(--green-deep);
}
.system-card h3 { margin-bottom: 10px; font-size: 19px; }
.system-card p { color: var(--gray-500); font-size: 15px; line-height: 1.72; }

.career-english { padding: 40px 0 88px; }
.career-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px;
  border: 1px solid rgba(16,185,129,.18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 10%, rgba(249,115,22,.14), transparent 30%),
    radial-gradient(circle at 5% 95%, rgba(16,185,129,.15), transparent 34%),
    #F8FAFC;
}
.career-copy { max-width: 820px; }
.career-copy h2 { margin-bottom: 16px; font-size: clamp(28px, 4vw, 42px); }
.career-copy p { color: var(--gray-500); font-size: 17px; line-height: 1.75; }
.career-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.career-tags span {
  padding: 8px 12px;
  border: 1px solid var(--gray-100);
  border-radius: var(--r-pill);
  background: var(--white);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
}

.faq-list { max-width: 920px; }
.faq-body p { line-height: 1.75; }

@media (max-width: 1050px) {
  .system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .career-panel { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .learning-system { padding: 64px 0; }
  .system-grid { grid-template-columns: 1fr; }
  .system-card { min-height: 0; padding: 24px 20px; }
  .career-english { padding: 28px 0 64px; }
  .career-panel { padding: 30px 22px; border-radius: 22px; }
  .career-panel .btn { width: 100%; }
  .career-copy p { font-size: 16px; }
}

/* Ara, WhatsApp ve Formu Doldur hızlı iletişim çubuğu masaüstünde de görünür. */
@media (min-width: 1024px) {
  .mobile-bar {
    left: 50%;
    right: auto;
    bottom: 18px;
    width: min(560px, calc(100% - 40px));
    transform: translateX(-50%);
    border: 1px solid var(--gray-200);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.18);
    padding-bottom: 0;
  }
  .mobile-btn {
    flex-direction: row;
    gap: 8px;
    min-height: 62px;
    padding: 12px 18px;
    font-size: 14px;
  }
  .mobile-btn svg { width: 21px; height: 21px; }
}


/* ============================================================
   Google yorumları — ilk ekranın altında otomatik kayan bölüm
   ============================================================ */
.google-reviews {
  padding: 64px 0 58px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(16, 185, 129, .10), transparent 24%),
    radial-gradient(circle at 92% 80%, rgba(249, 115, 22, .11), transparent 25%),
    #fff;
  border-top: 1px solid var(--gray-100);
  border-bottom: 1px solid var(--gray-100);
}
.google-reviews-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}
.google-reviews-head > div { max-width: 720px; }
.google-reviews-head h2 {
  margin: 8px 0 10px;
  color: var(--gray-900);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.google-reviews-head p {
  margin: 0;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 1.7;
}
.btn-google-reviews {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border: 1px solid var(--gray-200);
  border-radius: 14px;
  background: #fff;
  color: var(--gray-900);
  box-shadow: var(--sh-sm);
  font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn-google-reviews:hover {
  transform: translateY(-2px);
  border-color: rgba(66, 133, 244, .35);
  box-shadow: var(--sh-md);
}
.btn-google-reviews .google-review-logo { width: 22px; height: 22px; }
.google-reviews-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
}
.google-reviews-viewport::-webkit-scrollbar { display: none; }
.google-reviews-track {
  display: flex;
  width: max-content;
  padding: 8px 0 16px;
  will-change: transform;
  animation: googleReviewsFlow 72s linear infinite;
}
.google-reviews-set {
  display: flex;
  align-items: stretch;
  gap: 18px;
  padding-right: 18px;
}
.google-reviews-viewport.is-reading .google-reviews-track,
.google-reviews-viewport.is-touching .google-reviews-track {
  animation-play-state: paused;
}
.google-review-card {
  flex: 0 0 clamp(292px, 29vw, 372px);
  width: clamp(292px, 29vw, 372px);
  min-height: 242px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--gray-200);
  border-radius: 20px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 14px 40px rgba(15, 23, 42, .08);
}
.google-review-author {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 11px;
}
.google-review-avatar {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff7ed, #ecfdf5);
  border: 1px solid rgba(249, 115, 22, .18);
  color: var(--gray-900);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
}
.google-review-person { min-width: 0; }
.google-review-person strong {
  display: block;
  overflow: hidden;
  color: var(--gray-900);
  font-size: 15px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.google-review-person time {
  display: block;
  margin-top: 4px;
  color: var(--gray-500);
  font-size: 12px;
}
.google-review-logo { width: 24px; height: 24px; flex: 0 0 auto; }
.google-review-stars {
  margin: 18px 0 11px;
  color: #f59e0b;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 2px;
}
.google-review-text {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--gray-700);
  font-size: 14px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.google-review-text.is-expanded {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.google-review-toggle {
  width: fit-content;
  margin-top: auto;
  padding: 10px 0 0;
  border: 0;
  background: transparent;
  color: var(--orange);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}
.google-review-toggle:hover { text-decoration: underline; }
.google-reviews-note {
  margin-top: 7px;
  color: var(--gray-500);
  font-size: 12px;
  text-align: center;
}
.google-reviews-note span { margin-right: 6px; color: var(--orange); }
@keyframes googleReviewsFlow {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (max-width: 760px) {
  .google-reviews { padding: 48px 0 44px; }
  .google-reviews-head { align-items: stretch; flex-direction: column; margin-bottom: 22px; }
  .google-reviews-head h2 { font-size: 30px; }
  .btn-google-reviews { align-self: flex-start; }
  .google-reviews-viewport {
    mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
  }
  .google-reviews-track { animation-duration: 58s; }
  .google-review-card {
    flex-basis: min(84vw, 334px);
    width: min(84vw, 334px);
    min-height: 250px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .google-reviews-track { animation: none; }
}


/* ============================================================
   İnce mobil uygulama indirme bandı — Google yorumlarının altında
   ============================================================ */
.app-download-strip {
  position: relative;
  z-index: 2;
  min-height: 66px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(90deg, #22316f 0%, #52234f 25%, #a51f31 49%, #e05a20 72%, #ffb327 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -1px 0 rgba(15, 23, 42, .12);
}
.app-download-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 50%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(110deg, transparent 0 48%, rgba(255,255,255,.045) 50%, transparent 52%);
}
.app-download-strip__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
}
.app-download-strip__inner p {
  margin: 0;
  color: #fff;
  font-size: clamp(14px, 1.05vw, 18px);
  line-height: 1.35;
  font-weight: 650;
  text-align: center;
  text-shadow: 0 1px 2px rgba(15, 23, 42, .18);
}
.app-download-strip__inner p strong { font-weight: 850; }
.app-download-strip__badges {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.app-download-strip .app-badge {
  min-width: 118px;
  width: auto;
  height: 40px;
  padding: 5px 11px;
  gap: 8px;
  border-radius: 6px;
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 4px 10px rgba(15, 23, 42, .22);
}
.app-download-strip .app-badge .badge-logo {
  width: 20px;
  height: 24px;
}
.app-download-strip .app-badge .badge-text small {
  margin-bottom: 2px;
  font-size: 7px;
}
.app-download-strip .app-badge--android .badge-text small {
  font-size: 6.5px;
  letter-spacing: .09em;
}
.app-download-strip .app-badge .badge-text strong {
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}
.app-download-strip .app-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 16px rgba(15, 23, 42, .3);
}
@media (max-width: 760px) {
  .app-download-strip { min-height: 0; }
  .app-download-strip__inner {
    flex-direction: column;
    gap: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .app-download-strip__inner p {
    max-width: 590px;
    font-size: 14px;
  }
  .app-download-strip__badges { gap: 8px; }
  .app-download-strip .app-badge {
    flex: 0 0 auto;
    min-width: 112px;
    height: 38px;
    padding: 5px 9px;
  }
  .app-download-strip .app-badge .badge-text strong { font-size: 12px; }
}
@media (max-width: 390px) {
  .app-download-strip__inner p { font-size: 13px; }
  .app-download-strip .app-badge { min-width: 105px; }
}


/* Hero Google review badge link */
.rating-review-link {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  border-radius: 16px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.rating-review-link:hover {
  transform: translateY(-2px);
}

.rating-review-link:focus-visible {
  outline: 3px solid rgba(249, 115, 22, .35);
  outline-offset: 4px;
}

.rating-review-link__label {
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.rating-review-link:hover .rating-review-link__label {
  color: #ea580c;
}

/* ============================================================
   Üst menü hızlı erişim: KİDS + Öğrenci Girişi
   ============================================================ */
.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}
.header-kids-btn,
.header-student-btn {
  min-height: 40px;
  border-radius: var(--r-pill);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.header-kids-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 7px 16px 8px;
  border: 1px solid rgba(99, 102, 241, .16);
  background: #FFFFFF;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .07), inset 0 -2px 0 rgba(15, 23, 42, .035);
  font-family: "Fredoka", "Inter", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .015em;
}
.header-kids-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, rgba(249, 115, 22, .12), rgba(16, 185, 129, .10) 36%, rgba(59, 130, 246, .10) 68%, rgba(139, 92, 246, .12));
}
.header-kids-btn::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #F97316, #10B981, #3B82F6, #8B5CF6);
  opacity: .72;
}
.kids-letter {
  display: inline-block;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .9);
}
.kids-letter--k { color: #F97316; transform: rotate(-2deg); }
.kids-letter--i { color: #10B981; transform: translateY(-1px); }
.kids-letter--d { color: #2563EB; transform: translateY(1px); }
.kids-letter--s { color: #8B5CF6; transform: rotate(2deg); }
.header-student-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 15px;
  border: 1px solid rgba(16, 185, 129, .35);
  background: #FFFFFF;
  color: var(--green-deep);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 5px 16px rgba(15, 23, 42, .06);
}
.header-student-btn svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.header-kids-btn:hover,
.header-student-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 9px 24px rgba(15, 23, 42, .12);
}
.header-kids-btn:hover {
  border-color: rgba(99, 102, 241, .28);
  box-shadow: 0 10px 25px rgba(99, 102, 241, .14), inset 0 -2px 0 rgba(15, 23, 42, .03);
}
.header-kids-btn:focus-visible,
.header-student-btn:focus-visible {
  outline: 3px solid rgba(59, 130, 246, .28);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  .header-actions { gap: 7px; }
  .header-info-btn { display: none; }
  .header-kids-btn { padding: 7px 13px 8px; font-size: 16px; }
  .header-student-btn { padding: 7px 12px; }
}

@media (max-width: 560px) {
  .header-inner { height: 60px; }
  .logo { gap: 5px; font-size: 17px; }
  .logo-mark { width: 26px; height: 26px; }
  .header-actions { gap: 5px; }
  .header-kids-btn,
  .header-student-btn { min-height: 36px; }
  .header-kids-btn { padding: 6px 10px 7px; font-size: 15px; }
  .header-student-btn { gap: 5px; padding: 6px 9px; font-size: 12px; }
  .header-student-btn svg { width: 15px; height: 15px; }
}

@media (max-width: 390px) {
  .logo-word { display: none; }
  .header-student-btn span { max-width: 58px; line-height: 1.05; text-align: center; }
}

@media (max-width: 520px) {
  .rating-strip {
    flex-wrap: wrap;
    row-gap: 5px;
  }
  .rating-review-link__label {
    flex-basis: 100%;
  }
  .rating-strip .review-label-dot {
    display: none;
  }
}

/* ============================================================
   v10 — Yeni Lengedu logosu ve ücretsiz seviye testi CTA'sı
   ============================================================ */
.site-header .logo {
  gap: 10px;
  flex: 0 0 auto;
  min-width: 0;
  text-decoration: none;
}
.site-header .logo-image {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 5px 9px rgba(30, 58, 84, .15));
  transition: transform .22s ease, filter .22s ease;
}
.site-header .logo-word {
  display: inline-block;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.055em;
  background: linear-gradient(105deg, #39a844 0%, #62c447 34%, #f39a22 68%, #f97316 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 5px 16px rgba(74, 139, 55, .14);
}
.site-header .logo:hover .logo-image {
  transform: translateY(-1px) rotate(-2deg) scale(1.035);
  filter: drop-shadow(0 8px 12px rgba(30, 58, 84, .20));
}
.site-header .logo:focus-visible {
  outline: 3px solid rgba(85, 189, 60, .28);
  outline-offset: 4px;
  border-radius: 12px;
}

.level-test-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 14px;
  padding: 13px 15px;
  border: 1px solid rgba(74, 173, 54, .34);
  border-radius: 16px;
  background: linear-gradient(112deg, #17344d 0%, #24475e 43%, #4caf3d 100%);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 13px 28px rgba(23, 52, 77, .20), 0 7px 16px rgba(76, 175, 61, .17);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.level-test-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 18% 0%, rgba(255,255,255,.24), transparent 35%), linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform: translateX(-100%);
  transition: transform .55s ease;
}
.level-test-cta:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.40);
  box-shadow: 0 17px 34px rgba(23, 52, 77, .25), 0 9px 20px rgba(76, 175, 61, .21);
}
.level-test-cta:hover::before { transform: translateX(100%); }
.level-test-cta:focus-visible {
  outline: 3px solid rgba(76, 175, 61, .32);
  outline-offset: 4px;
}
.level-test-cta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.level-test-cta__icon svg { width: 23px; height: 23px; }
.level-test-cta__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  text-align: left;
}
.level-test-cta__text strong {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -.015em;
}
.level-test-cta__text small {
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
}
.level-test-cta__arrow {
  width: 21px;
  height: 21px;
  margin-left: auto;
  flex: 0 0 auto;
  transition: transform .2s ease;
}
.level-test-cta:hover .level-test-cta__arrow { transform: translateX(3px); }

@media (max-width: 560px) {
  .site-header .logo { gap: 6px; }
  .site-header .logo-image { width: 35px; height: 35px; }
  .site-header .logo-word { font-size: 19px; }
  .level-test-cta { padding: 12px 13px; border-radius: 14px; }
  .level-test-cta__icon { width: 38px; height: 38px; }
  .level-test-cta__text strong { font-size: 14px; }
  .level-test-cta__text small { font-size: 11px; }
}

@media (max-width: 390px) {
  .site-header .logo-word { display: none; }
}

/* Marka adı küçük ekranlarda da görünür kalsın. */
@media (max-width: 390px) {
  .site-header .logo-word {
    display: inline-block;
    font-size: 16px;
  }
  .site-header .logo-image { width: 32px; height: 32px; }
  .header-kids-btn { padding-left: 8px; padding-right: 8px; }
  .header-student-btn { padding-left: 7px; padding-right: 7px; font-size: 11px; }
}

/* v13 — Masaüstünde form bloğunu ana başlığın başlangıç çizgisiyle hizala */
@media (min-width: 768px) {
  .hero-grid {
    align-items: start;
  }
  .hero-form-wrap {
    position: relative;
    top: 0;
    margin-top: 55px;
  }
}

@media (min-width: 1024px) {
  .hero-form-wrap {
    top: 0;
    margin-top: 55px;
  }
}

/* ============================================================
   v15 — Mobil görünüm sadeleştirme ve görsel hiyerarşi
   İçerik ve işlevler korunur; yalnızca küçük ekran düzeni iyileştirilir.
   ============================================================ */
@media (max-width: 767px) {
  html { scroll-padding-top: 72px; }
  body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
    overflow-x: hidden;
  }
  .container { padding-left: 16px; padding-right: 16px; }

  /* Üst menü: daha sakin, tek satır ve dengeli */
  .site-header { background: rgba(255,255,255,.97); }
  .header-inner { height: 62px; gap: 8px; }
  .site-header .logo { gap: 6px; min-width: 0; }
  .site-header .logo-image { width: 34px; height: 34px; }
  .site-header .logo-word { font-size: 17px; letter-spacing: -.045em; }
  .header-actions { gap: 5px; flex: 0 0 auto; }
  .header-kids-btn,
  .header-student-btn {
    min-height: 34px;
    box-shadow: none;
  }
  .header-kids-btn {
    padding: 6px 9px 7px;
    font-size: 14px;
  }
  .header-kids-btn::after { left: 9px; right: 9px; bottom: 3px; }
  .header-student-btn {
    padding: 6px 9px;
    border-color: rgba(16,185,129,.25);
    font-size: 11px;
  }
  .header-student-btn svg { display: none; }

  /* Hero: görsel gürültüyü azalt, başlığı ve formu net ayır */
  .hero {
    padding: 26px 0 44px;
    background:
      radial-gradient(circle at 10% 0%, rgba(249,115,22,.055), transparent 42%),
      radial-gradient(circle at 95% 20%, rgba(16,185,129,.055), transparent 44%),
      #fff;
  }
  .hero-doodle,
  .hero-floats { display: none; }
  .hero-grid { gap: 24px; }
  .hero-copy { text-align: left; }
  .rating-strip {
    width: fit-content;
    max-width: 100%;
    margin-bottom: 14px;
    padding: 7px 11px;
    gap: 6px;
    border-radius: 12px;
    box-shadow: none;
    font-size: 12px;
  }
  .rating-review-link__label { font-size: 11px; }
  .hero-title {
    font-size: clamp(34px, 10vw, 43px);
    line-height: 1.04;
    letter-spacing: -.045em;
  }
  .hero-title-tail { margin-top: 7px; }
  .underline-doodle { bottom: -4px; height: 10px; }
  .hero-sub {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.65;
  }
  .hero-bullets {
    margin-top: 17px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hero-bullets li { font-size: 14px; line-height: 1.35; }
  .check { width: 18px; height: 18px; }

  /* Seviye testi ve form: tek kart hissi, daha az gölge */
  .hero-form-wrap { margin-top: 0 !important; top: auto !important; }
  .level-test-cta {
    margin-bottom: 10px;
    padding: 11px 12px;
    gap: 10px;
    border-radius: 13px;
    box-shadow: 0 8px 20px rgba(23,52,77,.14);
  }
  .level-test-cta__icon { width: 36px; height: 36px; border-radius: 10px; }
  .level-test-cta__icon svg { width: 20px; height: 20px; }
  .level-test-cta__text strong { font-size: 14px; }
  .level-test-cta__text small { font-size: 10.5px; }
  .lead-form {
    padding: 20px 16px;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(15,23,42,.09);
  }
  .lead-form::before { display: none; }
  .form-head { margin-bottom: 17px; }
  .form-head h2 { font-size: 21px; line-height: 1.2; }
  .form-head p { font-size: 13px; line-height: 1.55; }
  .field { margin-bottom: 12px; }
  .field input,
  .field select { min-height: 50px; border-radius: 12px; }
  .btn-block { min-height: 50px; padding: 14px 18px; font-size: 15px; }
  .form-benefits { gap: 8px; margin-top: 14px; }
  .form-benefits li { font-size: 12px; }
  .trust-row { gap: 7px; margin-top: 13px; }
  .trust-chip { padding: 7px 9px; font-size: 11px; }

  /* Bölümler: gereksiz dikey uzunluğu azalt */
  .benefits, .how, .experts, .levels, .reviews, .faq, .big-form,
  .learning-system { padding: 58px 0; }
  .section-head { margin-bottom: 30px; }
  .eyebrow { margin-bottom: 11px; padding: 5px 11px; font-size: 11px; }
  .section-head h2 { font-size: 29px; line-height: 1.12; }
  .section-sub { margin-top: 11px; font-size: 15px; line-height: 1.65; }
  .benefit-grid, .how-steps, .review-grid, .system-grid { gap: 14px; }
  .benefit-card, .system-card { padding: 22px 18px; border-radius: 18px; }

  /* Öğretmenler: avatarları ortala ve daha temiz göster */
  .expert-row {
    display: flex;
    justify-content: center;
    margin: 22px 0 17px;
  }
  .expert-avatar { width: 60px; height: 60px; margin-left: -9px; }
  .expert-avatar--more { font-size: 19px; }
  .experts-note { font-size: 14px; line-height: 1.65; }
  .experts .btn { width: 100%; margin-top: 18px; }

  /* Google yorumları: başlık, buton ve kartlar daha kompakt */
  .google-reviews { padding: 44px 0 38px; }
  .google-reviews-head { gap: 15px; margin-bottom: 18px; }
  .google-reviews-head h2 { font-size: 28px; }
  .google-reviews-head p { font-size: 14px; line-height: 1.6; }
  .btn-google-reviews {
    width: 100%;
    justify-content: center;
    padding: 11px 14px;
    border-radius: 12px;
    box-shadow: none;
  }
  .google-reviews-viewport {
    margin-left: -16px;
    width: calc(100% + 32px);
    padding-left: 16px;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .google-reviews-track { padding: 4px 0 10px; animation: googleReviewsFlow 52s linear infinite; }
  .google-review-card {
    flex-basis: calc(100vw - 48px);
    width: calc(100vw - 48px);
    min-height: 226px;
    padding: 18px;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(15,23,42,.07);
  }
  .google-review-stars { margin: 14px 0 9px; }
  .google-review-text { font-size: 13px; line-height: 1.65; }

  /* Uygulama bandı: daha sade iki satır */
  .app-download-strip__inner { gap: 9px; padding: 13px 16px; }
  .app-download-strip__inner p { font-size: 13px; line-height: 1.4; }
  .app-download-strip__badges { width: 100%; justify-content: center; }
  .app-download-strip .app-badge { min-width: 108px; height: 37px; }

  /* Orta CTA ve footer */
  .cta-strip-inner { gap: 16px; padding-top: 25px; padding-bottom: 25px; }
  .cta-strip-inner p { font-size: 17px; line-height: 1.45; }
  .cta-strip .btn { width: 100%; }
  .career-panel { padding: 26px 18px; }
  .footer-inner { gap: 28px; }
  .footer-legal-links { gap: 7px; }
  .footer-legal-links a { padding: 11px 12px; }

  /* Sabit alt iletişim: daha ince, tek bakışta okunur */
  .mobile-bar {
    grid-template-columns: repeat(3, 1fr);
    background: rgba(255,255,255,.98);
    box-shadow: 0 -8px 24px rgba(15,23,42,.10);
  }
  .mobile-btn {
    min-height: 58px;
    gap: 3px;
    padding: 7px 4px;
    font-size: 10.5px;
  }
  .mobile-btn svg { width: 20px; height: 20px; }
}

@media (max-width: 390px) {
  .container { padding-left: 14px; padding-right: 14px; }
  .site-header .logo-word { font-size: 15px; }
  .site-header .logo-image { width: 31px; height: 31px; }
  .header-kids-btn { font-size: 13px; padding-left: 7px; padding-right: 7px; }
  .header-student-btn { max-width: 66px; padding-left: 6px; padding-right: 6px; font-size: 10px; line-height: 1.05; text-align: center; }
  .hero-title { font-size: 33px; }
  .rating-strip { font-size: 11px; padding-left: 9px; padding-right: 9px; }
  .rating-review-link__label { font-size: 10px; }
  .level-test-cta__arrow { display: none; }
  .google-review-card { flex-basis: calc(100vw - 38px); width: calc(100vw - 38px); }
}


/* ============================================================
   v17 — Mobil görünümde sade premium düzen
   ============================================================ */
.header-menu-toggle,
.mobile-header-panel { display: none; }

@media (max-width: 767px) {
  .header-actions {
    position: relative;
    gap: 8px;
  }
  .header-student-btn,
  .header-info-btn {
    display: none !important;
  }
  .header-menu-toggle {
    display: inline-flex;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 12px;
    background: #fff;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    box-shadow: 0 6px 16px rgba(15,23,42,.06);
  }
  .header-menu-toggle .header-menu-bars i {
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: #0F172A;
    transition: transform .22s ease, opacity .22s ease;
  }
  .header-menu-toggle[aria-expanded="true"] .header-menu-bars i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .header-menu-toggle[aria-expanded="true"] .header-menu-bars i:nth-child(2) { opacity: 0; }
  .header-menu-toggle[aria-expanded="true"] .header-menu-bars i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  .mobile-header-panel {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 196px;
    padding: 10px;
    border-radius: 16px;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 18px 34px rgba(15,23,42,.14);
    backdrop-filter: blur(12px);
    z-index: 30;
  }
  .mobile-header-panel.is-open { display: grid; gap: 8px; }
  .mobile-header-link {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 14px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    color: #0F172A;
    background: #F8FAFC;
    border: 1px solid rgba(15,23,42,.06);
  }
  .mobile-header-link--primary {
    color: #fff;
    background: linear-gradient(135deg, #10B981, #F97316);
    border-color: transparent;
  }

  .site-header {
    border-bottom-color: rgba(15,23,42,.06);
    box-shadow: 0 1px 0 rgba(255,255,255,.7);
  }
  .header-inner { height: 64px; }
  .site-header .logo-word {
    font-size: 18px;
    letter-spacing: -.05em;
  }

  .hero { padding: 20px 0 38px; }
  .hero-grid { gap: 20px; }
  .rating-strip {
    margin-bottom: 12px;
    padding: 7px 10px;
    border: 1px solid rgba(15,23,42,.05);
    background: #fff;
  }
  .hero-title {
    font-size: clamp(31px, 9.8vw, 40px);
    line-height: 1.02;
    max-width: 10ch;
  }
  .hero-sub {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
  }
  .hero-bullets {
    margin-top: 16px;
    gap: 9px;
  }
  .hero-bullets li {
    padding: 11px 12px;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid rgba(15,23,42,.06);
    box-shadow: 0 8px 20px rgba(15,23,42,.05);
    align-items: flex-start;
  }
  .check {
    margin-top: 1px;
    flex: 0 0 auto;
  }
  .hero-form-wrap {
    display: grid;
    gap: 10px;
  }
  .level-test-cta {
    margin-bottom: 0;
    border-radius: 15px;
    background: linear-gradient(135deg, #0f766e, #0ea5a4 50%, #10b981);
  }
  .level-test-cta__text strong { font-size: 14px; }
  .level-test-cta__text small {
    font-size: 11px;
    color: rgba(255,255,255,.88);
  }
  .lead-form {
    border: 1px solid rgba(15,23,42,.06);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, #fcfdff);
    box-shadow: 0 18px 34px rgba(15,23,42,.08);
  }
  .form-head h2 {
    font-size: 22px;
    line-height: 1.15;
  }
  .form-benefits {
    display: grid;
    gap: 8px;
  }
  .form-benefits li {
    padding: 8px 10px;
    border-radius: 12px;
    background: #F8FAFC;
  }
  .trust-row {
    justify-content: center;
    flex-wrap: wrap;
  }
  .benefits, .how, .experts, .levels, .reviews, .faq, .big-form, .learning-system, .google-reviews {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .section-head h2 { font-size: 27px; }
  .section-sub {
    font-size: 14px;
    line-height: 1.6;
  }
  .google-review-card {
    min-height: 214px;
    border: 1px solid rgba(15,23,42,.06);
  }
  .app-download-strip__inner {
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 16px;
  }
  .mobile-bar {
    backdrop-filter: blur(10px);
  }
}

@media (max-width: 420px) {
  .site-header .logo-word { font-size: 16px; }
  .header-kids-btn {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }
  .hero-title { max-width: none; }
  .hero-sub { font-size: 14px; }
  .mobile-header-panel {
    left: auto;
    right: 0;
    min-width: 182px;
  }
}


/* ============================================================
   v18 — Mobilde en alt form bölümü düzeltmesi
   ============================================================ */
@media (max-width: 767px) {
  .big-form {
    padding-top: 46px;
    padding-bottom: 52px;
  }
  .big-form-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 28px 16px 18px;
    border-radius: 22px;
  }
  .big-form-doodle {
    width: 118px;
    top: 16px;
    right: -12px;
    opacity: .38;
  }
  .big-form-copy {
    position: relative;
    z-index: 1;
  }
  .big-form-copy h2 {
    font-size: 19px;
    line-height: 1.15;
    letter-spacing: -.03em;
    max-width: 11ch;
  }
  .big-form-copy p {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.55;
    max-width: 30ch;
    color: rgba(255,255,255,.88);
  }

  .lead-form--dark {
    padding: 16px !important;
    border-radius: 18px;
    background: rgba(255,255,255,.90) !important;
    border: 1px solid rgba(255,255,255,.35);
    box-shadow: 0 14px 28px rgba(15,23,42,.14);
    backdrop-filter: blur(2px);
  }
  .lead-form--dark .field {
    margin-bottom: 12px;
  }
  .lead-form--dark input {
    min-height: 52px;
    background: #FFFFFF;
    color: #0F172A;
    border: 1px solid rgba(148,163,184,.35);
  }
  .lead-form--dark input::placeholder {
    color: transparent;
  }
  .lead-form--dark .field label {
    color: #64748B;
  }
  .lead-form--dark input:focus + label,
  .lead-form--dark input:not(:placeholder-shown) + label {
    color: #0F172A;
  }
  .lead-form--dark .field-icon {
    color: #64748B;
  }
  .lead-form--dark .field.is-valid .field-icon--valid {
    color: #10B981;
  }
  .lead-form--dark .field.is-valid input {
    border-color: rgba(16,185,129,.65);
  }
  .lead-form--dark .btn-block {
    margin-top: 4px;
    min-height: 50px;
  }
}


/* ============================================================
   v19 — Mobilde başlıklar ortalı, uzun metinler kontrollü
   ============================================================ */
@media (max-width: 767px) {
  .hero-copy {
    text-align: center;
  }
  .rating-review-link {
    display: flex;
    justify-content: center;
  }
  .rating-strip {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-title,
  .hero-title-tail,
  .hero-sub {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-title {
    max-width: 12ch;
  }
  .hero-sub {
    max-width: 34ch;
  }
  .hero-bullets {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }

  .section-head,
  .google-reviews-head,
  .big-form-copy,
  .midform-copy,
  .form-head {
    text-align: center;
  }
  .section-head,
  .google-reviews-head {
    margin-left: auto;
    margin-right: auto;
  }
  .section-sub,
  .google-reviews-head p,
  .midform-copy p,
  .big-form-copy p,
  .form-head p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 34ch;
  }
  .section-head h2,
  .google-reviews-head h2,
  .midform-copy h2,
  .big-form-copy h2,
  .form-head h2 {
    margin-left: auto;
    margin-right: auto;
  }
  .eyebrow {
    margin-left: auto;
    margin-right: auto;
  }

  .experts-note,
  .cta-strip-inner,
  .career-panel {
    text-align: center;
  }
  .cta-strip-inner p,
  .career-panel p {
    margin-left: auto;
    margin-right: auto;
  }

  /* Uzun içerikler solda kalsın */
  .faq-item summary,
  .faq-body,
  .google-review-text,
  .benefit-card p,
  .system-card p,
  .how-step p,
  .footer,
  .lead-form,
  .lead-form .field,
  .form-benefits,
  .hero-bullets li {
    text-align: left;
  }
}


/* ============================================================
   v20 — Footer logosu üst menü ile aynı marka görünümü
   ============================================================ */
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.footer-logo .logo-image {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.24));
}
.footer-brand .footer-logo .logo-word {
  display: inline-block;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.055em;
  background: linear-gradient(105deg, #39a844 0%, #62c447 34%, #f39a22 68%, #f97316 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 5px 16px rgba(74,139,55,.12);
}
.footer-logo:hover .logo-image {
  transform: translateY(-1px) rotate(-2deg) scale(1.035);
}
@media (max-width: 767px) {
  .footer-brand { text-align: center; }
  .footer-logo { justify-content: center; }
  .footer-logo .logo-image { width: 40px; height: 40px; }
  .footer-brand .footer-logo .logo-word { font-size: 23px; }
}

/* ============================================================
   v22 — Üst menü bölüm bağlantıları
   ============================================================ */
.header-main-links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header-nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 10px;
  color: #334155;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.header-nav-link:hover {
  color: #0F766E;
  background: rgba(16,185,129,.08);
  transform: translateY(-1px);
}
.header-nav-link:focus-visible {
  outline: 3px solid rgba(16,185,129,.22);
  outline-offset: 2px;
}

@media (max-width: 1180px) {
  .header-info-btn { display: none; }
  .header-nav-link { padding-left: 8px; padding-right: 8px; font-size: 12px; }
}

@media (max-width: 980px) {
  .header-main-links,
  .header-student-btn,
  .header-info-btn {
    display: none !important;
  }
  .header-menu-toggle {
    display: inline-flex;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 12px;
    background: #fff;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    box-shadow: 0 6px 16px rgba(15,23,42,.06);
  }
  .header-menu-toggle .header-menu-bars i {
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: #0F172A;
    transition: transform .22s ease, opacity .22s ease;
  }
  .header-menu-toggle[aria-expanded="true"] .header-menu-bars i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .header-menu-toggle[aria-expanded="true"] .header-menu-bars i:nth-child(2) { opacity: 0; }
  .header-menu-toggle[aria-expanded="true"] .header-menu-bars i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .mobile-header-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    padding: 10px;
    border-radius: 16px;
    background: rgba(255,255,255,.99);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 18px 34px rgba(15,23,42,.14);
    z-index: 60;
  }
  .mobile-header-panel.is-open { display: grid; gap: 7px; }
}

@media (min-width: 981px) {
  .header-menu-toggle,
  .mobile-header-panel { display: none !important; }
}


/* v24 — Beşli istatistik alanı */
@media (max-width: 767px) {
  .stats-grid .stat:last-child { grid-column: 1 / -1; }
}
@media (min-width: 768px) {
  .stats-grid .stat:last-child { grid-column: auto; }
}

/* ============================================================
   v25 — Kurumsal İngilizce bölümü
   ============================================================ */
.corporate-english {
  padding: 88px 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(16,185,129,.09), transparent 34%),
    radial-gradient(circle at 92% 85%, rgba(249,115,22,.08), transparent 32%),
    #f8fcfa;
}
.corporate-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 48px;
  align-items: center;
}
.corporate-copy h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 4.8vw, 54px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.corporate-lead {
  margin-top: 20px;
  max-width: 740px;
  color: var(--gray-500);
  font-size: 17px;
  line-height: 1.75;
}
.corporate-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}
.corporate-features article {
  padding: 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
.corporate-features strong {
  display: block;
  margin-bottom: 6px;
  color: var(--green-deep);
  font-size: 15px;
}
.corporate-features span {
  color: var(--gray-500);
  font-size: 13px;
  line-height: 1.55;
}
.corporate-highlight {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 4px solid var(--orange);
  border-radius: 14px;
  background: var(--orange-soft);
  color: var(--gray-700);
  font-size: 14px;
  line-height: 1.6;
}
.corporate-cta { margin-top: 24px; }
.corporate-visual {
  position: relative;
  min-height: 480px;
}
.corporate-visual img {
  width: 100%;
  min-height: 480px;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  box-shadow: 0 24px 54px rgba(15,23,42,.16);
}
.corporate-badge {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 14px 30px rgba(15,23,42,.14);
  backdrop-filter: blur(10px);
}
.corporate-badge strong {
  display: block;
  color: var(--green-deep);
  font-size: 16px;
}
.corporate-badge span {
  display: block;
  margin-top: 5px;
  color: var(--gray-500);
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .corporate-grid { grid-template-columns: 1fr; }
  .corporate-visual { min-height: 420px; }
  .corporate-visual img { min-height: 420px; }
}

@media (max-width: 767px) {
  .corporate-english { padding: 56px 0; }
  .corporate-grid { gap: 28px; }
  .corporate-copy { text-align: center; }
  .corporate-copy h2 {
    font-size: 29px;
    line-height: 1.1;
    margin-left: auto;
    margin-right: auto;
  }
  .corporate-lead {
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: 1.65;
    max-width: 34ch;
  }
  .corporate-features {
    grid-template-columns: 1fr;
    gap: 11px;
    text-align: left;
  }
  .corporate-features article { padding: 16px; }
  .corporate-highlight {
    text-align: left;
    font-size: 13px;
  }
  .corporate-cta { width: 100%; }
  .corporate-visual,
  .corporate-visual img { min-height: 320px; }
  .corporate-visual img { border-radius: 22px; }
  .corporate-badge {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 14px;
    border-radius: 15px;
    text-align: left;
  }
}


/* v29 — Mobil menü ikonunun altında küçük etiket */
.header-menu-bars {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.header-menu-label {
  display: none;
}
@media (max-width: 980px) {
  .header-menu-toggle {
    height: 46px;
    padding: 5px 6px 4px;
    gap: 3px;
  }
  .header-menu-label {
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .02em;
    color: #64748B;
  }
}

/* v31 — Mobil menü düğmesi turuncu ve okunaklı */
@media (max-width: 980px) {
  .header-menu-toggle {
    width: 44px;
    height: 48px;
    padding: 6px 7px 5px;
    border: 1px solid #F97316;
    border-radius: 13px;
    background: linear-gradient(180deg, #FB923C 0%, #F97316 100%);
    color: #FFFFFF;
    box-shadow: 0 8px 18px rgba(249,115,22,.24);
  }
  .header-menu-toggle .header-menu-bars {
    gap: 3px;
  }
  .header-menu-toggle .header-menu-bars i {
    width: 17px;
    height: 2px;
    background: #FFFFFF;
  }
  .header-menu-label {
    font-family: "Inter", Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: none;
  }
  .header-menu-toggle:active {
    transform: translateY(1px);
    box-shadow: 0 4px 10px rgba(249,115,22,.22);
  }
}


.hero-title-orange { color: var(--orange); }


/* v36 — Ana başlık renk vurguları */
.hero-title .hero-orange { color: #F97316; }
.hero-title .hero-green { color: inherit; }

/* ============================================================
   v39 — Google yorumları sürükleme + uluslararası telefon alanı
   ============================================================ */
.google-reviews-track {
  animation: none !important;
  transform: none !important;
}
.google-reviews-viewport {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  scroll-behavior: auto;
}
.google-reviews-viewport.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}
.google-reviews-viewport.is-user-paused {
  outline: 2px solid rgba(249, 115, 22, .18);
  outline-offset: 3px;
  border-radius: 18px;
}
.google-review-text,
.google-review-author,
.google-review-toggle {
  user-select: text;
}

.field.phone-field {
  display: grid;
  grid-template-columns: minmax(112px, 38%) minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
}
.field.phone-field > label {
  display: none;
}
.field.phone-field .country-code-select,
.field.phone-field input {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  border: 1.5px solid var(--gray-200);
  border-radius: 14px;
  background: var(--white);
  color: var(--ink);
  font: inherit;
}
.field.phone-field .country-code-select {
  padding: 0 30px 0 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  appearance: auto;
}
.field.phone-field input {
  padding-left: 14px;
  padding-right: 42px;
}
.field.phone-field .field-icon {
  right: 13px;
}
.field.phone-field:focus-within .country-code-select,
.field.phone-field:focus-within input {
  border-color: var(--green);
}
.lead-form--dark .field.phone-field .country-code-select,
.lead-form--dark .field.phone-field input {
  background: rgba(255, 255, 255, .10);
  color: var(--white);
  border-color: rgba(255, 255, 255, .24);
}
.lead-form--dark .field.phone-field .country-code-select option {
  color: #0F172A;
  background: #FFFFFF;
}

@media (max-width: 480px) {
  .field.phone-field {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 7px;
  }
  .field.phone-field .country-code-select {
    padding-left: 8px;
    padding-right: 22px;
    font-size: 11px;
  }
}


/* v43 — Google yorumları için kararlı transform tabanlı otomatik akış */
.google-reviews-viewport {
  overflow: hidden !important;
  touch-action: pan-y;
}
.google-reviews-track {
  animation: none !important;
  transform: translate3d(var(--reviews-x, 0px), 0, 0) !important;
  transition: none !important;
  will-change: transform;
}
.google-reviews-viewport:hover .google-reviews-track,
.google-reviews-viewport:focus-within .google-reviews-track,
.google-reviews-viewport.is-reading .google-reviews-track,
.google-reviews-viewport.is-touching .google-reviews-track {
  animation-play-state: running !important;
}


/* v45 — WhatsApp butonu beyaz, yazı ve ikon Lengedu yeşili */
.mobile-bar .mobile-btn:nth-child(2) {
  background: #FFFFFF;
  color: #39A844;
}
.mobile-bar .mobile-btn:nth-child(2):active {
  background: #F8FAFC;
  color: #2F8F3A;
}


/* v47 — Telefon alanı görünürlüğü ve opsiyonel alanlar */
.lead-form--dark .field.phone-field .country-code-select,
.lead-form--dark .field.phone-field input {
  background: #FFFFFF;
  color: #0F172A;
  border: 1px solid rgba(148, 163, 184, .35);
}
.lead-form--dark .field.phone-field .country-code-select {
  font-weight: 700;
}
.lead-form--dark .field.phone-field .country-code-select:focus,
.lead-form--dark .field.phone-field input:focus,
.lead-form--dark .field.phone-field:focus-within .country-code-select,
.lead-form--dark .field.phone-field:focus-within input {
  border-color: rgba(16,185,129,.65);
  box-shadow: 0 0 0 3px rgba(16,185,129,.10);
}
.lead-form--dark .field.phone-field input::placeholder {
  color: #94A3B8;
}
@media (max-width: 767px) {
  .lead-form--dark .field.phone-field .country-code-select,
  .lead-form--dark .field.phone-field input {
    background: #FFFFFF !important;
    color: #0F172A !important;
    opacity: 1;
  }
}


/* ───────────── LENGEDU APP FLOW ───────────── */
.app-flow {
  padding: 86px 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(16,185,129,.08), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(249,115,22,.07), transparent 26%),
    #FFFDF8;
}
.app-flow-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: center;
  margin-top: 10px;
}
.app-flow-copy {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 20px 46px rgba(15,23,42,.07);
}
.app-flow-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #ECFDF5;
  color: #059669;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}
.app-flow-copy h3 {
  margin-top: 14px;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.app-flow-copy p {
  margin-top: 14px;
  color: #475569;
  font-size: 16px;
  line-height: 1.72;
}
.app-flow-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.app-flow-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid rgba(15,23,42,.08);
  color: #0F172A;
  font-size: 13px;
  font-weight: 700;
}
.app-flow-list {
  margin-top: 22px;
  display: grid;
  gap: 14px;
}
.app-flow-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: #334155;
  line-height: 1.6;
}
.app-flow-list li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: 8px;
  background: linear-gradient(135deg, #10B981, #F97316);
  flex: 0 0 auto;
}
.app-flow-visuals {
  position: relative;
  min-height: 640px;
}
.app-shot {
  position: absolute;
  overflow: hidden;
  border-radius: 24px;
  background: #FFFFFF;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 22px 44px rgba(15,23,42,.12);
}
.app-shot img,
.app-phase-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.app-shot--desktop {
  top: 18px;
  left: 0;
  width: 82%;
  aspect-ratio: 1017 / 713;
}
.app-shot--tablet {
  right: 0;
  bottom: 28px;
  width: 72%;
  aspect-ratio: 997 / 853;
}
.app-shot--mobile {
  left: 12%;
  bottom: 0;
  width: 26%;
  aspect-ratio: 370 / 639;
  border-radius: 28px;
}
.app-phase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
}
.app-phase-card {
  background: #FFFFFF;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 16px 36px rgba(15,23,42,.06);
}
.app-phase-top {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.app-phase-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #0F172A;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  flex: 0 0 auto;
}
.app-phase-card h3 {
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.app-phase-card p {
  margin-top: 8px;
  color: #475569;
  line-height: 1.65;
}
.app-phase-card ul {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}
.app-phase-card li {
  display: flex;
  gap: 10px;
  color: #334155;
  line-height: 1.55;
}
.app-phase-card li::before {
  content: "•";
  color: #10B981;
  font-weight: 900;
}
.app-phase-gallery {
  margin-top: 22px;
  display: grid;
  gap: 12px;
}
.app-phase-gallery--three {
  grid-template-columns: 1.15fr .95fr .8fr;
}
.app-phase-gallery--two {
  grid-template-columns: .82fr 1fr;
}
.app-phase-gallery img {
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 12px 28px rgba(15,23,42,.08);
  background: #FFFFFF;
}
.app-phase-gallery--three img:nth-child(1) {
  aspect-ratio: 1.15 / 1;
}
.app-phase-gallery--three img:nth-child(2) {
  aspect-ratio: .9 / 1;
}
.app-phase-gallery--three img:nth-child(3) {
  aspect-ratio: .7 / 1;
}
.app-phase-gallery--mobilemix img:nth-child(1),
.app-phase-gallery--mobilemix img:nth-child(2) {
  aspect-ratio: .68 / 1;
  object-fit: cover;
  object-position: top center;
}

@media (max-width: 1199px) {
  .app-flow-hero {
    grid-template-columns: 1fr;
  }
  .app-flow-visuals {
    min-height: 540px;
  }
  .app-shot--desktop { width: 74%; }
  .app-shot--tablet { width: 62%; }
  .app-shot--mobile { left: 10%; width: 22%; }
  .app-phase-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .app-flow {
    padding: 56px 0;
  }
  .app-flow-hero {
    gap: 18px;
  }
  .app-flow-copy {
    padding: 24px 18px;
    border-radius: 22px;
    text-align: center;
  }
  .app-flow-copy h3 {
    font-size: 28px;
  }
  .app-flow-copy p {
    font-size: 14px;
    line-height: 1.65;
  }
  .app-flow-pills {
    justify-content: center;
  }
  .app-flow-list {
    text-align: left;
  }
  .app-flow-visuals {
    min-height: auto;
    display: grid;
    gap: 12px;
  }
  .app-shot {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    width: 100%;
  }
  .app-shot--desktop,
  .app-shot--tablet {
    aspect-ratio: 4 / 3;
  }
  .app-shot--mobile {
    width: min(66%, 260px);
    margin: 0 auto;
  }
  .app-phase-card {
    padding: 18px;
    border-radius: 20px;
  }
  .app-phase-top {
    gap: 12px;
  }
  .app-phase-card h3 {
    font-size: 22px;
  }
  .app-phase-gallery--three,
  .app-phase-gallery--two {
    grid-template-columns: 1fr;
  }
  .app-phase-gallery--three img,
  .app-phase-gallery--two img {
    aspect-ratio: 4 / 3 !important;
    object-position: top center;
  }
  .app-phase-gallery--mobilemix img {
    aspect-ratio: 3 / 4 !important;
    width: min(100%, 280px);
    margin-inline: auto;
  }
}


/* v51 — app flow simplified visual */
.app-flow-visuals {
  position: relative;
  min-height: 620px;
}
.app-visual-board {
  position: absolute;
  top: 64px;
  right: 26px;
  width: 82%;
  padding: 12px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 24px 52px rgba(15,23,42,.12);
}
.app-visual-board img {
  display: block;
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.08);
}
.app-phone-wrap {
  position: absolute;
  left: 70px;
  bottom: 10px;
  z-index: 3;
}
.app-phone-mockup {
  width: 202px;
  padding: 10px;
  border-radius: 34px;
  background: linear-gradient(180deg, #1F2937 0%, #111827 100%);
  box-shadow: 0 24px 46px rgba(15,23,42,.30);
  border: 4px solid #0F172A;
}
.app-phone-notch {
  width: 86px;
  height: 18px;
  border-radius: 0 0 14px 14px;
  background: #0B1220;
  margin: -4px auto 8px;
}
.app-phone-screen {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #FFFFFF;
  aspect-ratio: 370 / 639;
}
.app-phone-screen > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.app-phone-overlay {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 18px;
  background: rgba(15, 23, 42, .80);
  color: #FFFFFF;
  backdrop-filter: blur(8px);
}
.app-play-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(135deg, #F97316, #FB923C);
  color: #FFFFFF;
  font-size: 17px;
  box-shadow: 0 10px 24px rgba(249,115,22,.35);
  flex: 0 0 auto;
}
.app-phone-overlay__text {
  display: grid;
  gap: 2px;
}
.app-phone-overlay__text strong {
  font-size: 14px;
  line-height: 1.1;
}
.app-phone-overlay__text small {
  font-size: 11px;
  color: rgba(255,255,255,.82);
}
.app-floating-card {
  position: absolute;
  right: -6px;
  bottom: 72px;
  z-index: 2;
  display: grid;
  grid-template-columns: 94px 1fr;
  align-items: center;
  gap: 12px;
  width: 320px;
  padding: 12px;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 20px 40px rgba(15,23,42,.12);
}
.app-floating-card__thumb {
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(15,23,42,.08);
}
.app-floating-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.app-floating-card__body strong {
  display: block;
  font-size: 16px;
  color: #0F172A;
  margin-bottom: 4px;
}
.app-floating-card__body span {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  color: #475569;
}
.app-floating-badge {
  position: absolute;
  top: 18px;
  right: 62px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #0F172A;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: 0 12px 28px rgba(15,23,42,.18);
}
.app-phase-grid,
.app-phase-card,
.app-phase-gallery,
.app-phase-top,
.app-phase-no {
  display: none !important;
}

@media (max-width: 1199px) {
  .app-flow-visuals {
    min-height: 540px;
  }
  .app-visual-board {
    width: 84%;
    right: 20px;
  }
  .app-phone-wrap {
    left: 36px;
  }
  .app-phone-mockup {
    width: 188px;
  }
  .app-floating-card {
    width: 290px;
    right: 0;
    bottom: 56px;
  }
}
@media (max-width: 767px) {
  .app-flow-visuals {
    min-height: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .app-visual-board,
  .app-phone-wrap,
  .app-floating-card,
  .app-floating-badge {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
  }
  .app-visual-board {
    width: 100%;
    padding: 10px;
    border-radius: 22px;
    order: 1;
  }
  .app-floating-badge {
    align-self: center;
    text-align: center;
    line-height: 1.4;
    padding: 10px 16px;
    height: auto;
    order: 2;
  }
  .app-phone-wrap {
    order: 3;
    display: flex;
    justify-content: center;
  }
  .app-phone-mockup {
    width: min(78vw, 260px);
  }
  .app-floating-card {
    order: 4;
    width: 100%;
    grid-template-columns: 82px 1fr;
    border-radius: 18px;
  }
}


/* v52 — premium phone visual with live lesson */
.app-flow-visuals--phoneonly {
  min-height: 690px;
}
.app-iphone-stage {
  position: relative;
  min-height: 690px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 20px;
}
.app-iphone-stage::before {
  content: "";
  position: absolute;
  inset: 80px 40px 120px 40px;
  border-radius: 36px;
  background: radial-gradient(circle at 30% 20%, rgba(16,185,129,.15), transparent 35%), radial-gradient(circle at 70% 70%, rgba(249,115,22,.16), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,252,.92));
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 24px 60px rgba(15,23,42,.10);
}
.app-iphone17pro {
  position: relative;
  z-index: 2;
  width: 320px;
  padding: 12px;
  border-radius: 42px;
  background: linear-gradient(145deg, #D1D5DB 0%, #9CA3AF 22%, #E5E7EB 47%, #6B7280 78%, #374151 100%);
  box-shadow: 0 30px 70px rgba(15,23,42,.26);
}
.app-iphone17pro__top {
  position: relative;
  height: 38px;
}
.app-iphone17pro__camera-cluster {
  position: absolute;
  left: 4px;
  top: 0;
  width: 84px;
  height: 84px;
  border-radius: 28px;
  background: rgba(15,23,42,.92);
  border: 2px solid rgba(255,255,255,.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 14px;
}
.app-iphone17pro__camera-cluster span {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 35%, #64748B, #0F172A 65%);
  border: 2px solid rgba(255,255,255,.08);
}
.app-iphone17pro__camera-cluster span:nth-child(3) {
  grid-column: 1 / span 2;
  justify-self: center;
}
.app-iphone17pro__dynamic-island {
  width: 116px;
  height: 24px;
  margin: 0 auto;
  border-radius: 999px;
  background: #0B1220;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.08);
}
.app-iphone17pro__screen {
  margin-top: 64px;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg, #ECFDF5 0%, #F8FAFC 22%, #FFFFFF 100%);
  min-height: 590px;
  border: 1px solid rgba(255,255,255,.55);
}
.lesson-scene {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 18px;
}
.lesson-scene__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.lesson-live-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: #F97316;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 800;
}
.lesson-live-time {
  color: #0F172A;
  font-size: 12px;
  font-weight: 700;
}
.lesson-video-card {
  position: relative;
  margin-top: 16px;
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
  min-height: 370px;
  box-shadow: 0 20px 40px rgba(15,23,42,.16);
}
.lesson-video-card__teacher {
  position: relative;
  height: 100%;
}
.lesson-video-card__teacher img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lesson-video-card__teacher::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,.10) 0%, rgba(15,23,42,.08) 40%, rgba(15,23,42,.56) 100%);
}
.lesson-teacher-badge {
  position: absolute;
  left: 14px;
  bottom: 16px;
  z-index: 2;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  color: #0F172A;
  backdrop-filter: blur(7px);
}
.lesson-teacher-badge strong {
  font-size: 13px;
}
.lesson-teacher-badge small {
  color: #475569;
  font-size: 11px;
}
.lesson-video-card__student {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
  width: 86px;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  padding: 10px 8px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  box-shadow: 0 10px 22px rgba(15,23,42,.18);
}
.lesson-student-avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, #10B981, #34D399);
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lesson-video-card__student span {
  font-size: 11px;
  font-weight: 700;
  color: #0F172A;
}
.lesson-caption-box {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 86px;
  z-index: 2;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.90);
  font-size: 12px;
  line-height: 1.5;
  color: #1E293B;
}
.lesson-material-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.lesson-material-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid rgba(15,23,42,.08);
  font-size: 11px;
  font-weight: 700;
  color: #0F172A;
}
.lesson-controls {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
}
.lesson-controls button {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: 0 10px 18px rgba(15,23,42,.10);
  font-size: 18px;
}
.lesson-controls__end {
  background: #EF4444 !important;
  color: #FFFFFF;
}
.app-flow-downloads {
  position: relative;
  z-index: 2;
  margin-top: 24px;
  text-align: center;
  max-width: 420px;
}
.app-flow-downloads p {
  color: #475569;
  line-height: 1.65;
  margin-bottom: 14px;
}
.app-flow-downloads__badges {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.app-flow-downloads__badges .app-badge {
  min-width: 174px;
}

@media (max-width: 1199px) {
  .app-flow-visuals--phoneonly,
  .app-iphone-stage {
    min-height: 640px;
  }
  .app-iphone17pro {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .app-flow-visuals--phoneonly,
  .app-iphone-stage {
    min-height: auto;
  }
  .app-iphone-stage {
    padding-top: 0;
  }
  .app-iphone-stage::before {
    inset: 16px 0 130px 0;
  }
  .app-iphone17pro {
    width: min(88vw, 330px);
  }
  .app-iphone17pro__screen {
    min-height: 540px;
  }
  .app-flow-downloads {
    margin-top: 18px;
    max-width: 100%;
  }
  .app-flow-downloads__badges {
    gap: 10px;
  }
  .app-flow-downloads__badges .app-badge {
    width: 100%;
    justify-content: center;
  }
}


/* v53 — cleaner app showcase */
.app-flow-visuals--concept {
  min-height: 720px;
}
.app-showcase {
  position: relative;
  min-height: 720px;
  padding: 26px 28px 0;
  border-radius: 34px;
  background: radial-gradient(circle at 12% 10%, rgba(16,185,129,.12), transparent 30%), radial-gradient(circle at 85% 20%, rgba(249,115,22,.14), transparent 32%), linear-gradient(180deg, #FFFFFF, #F8FAFC 100%);
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 24px 60px rgba(15,23,42,.10);
  overflow: hidden;
}
.app-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 35%);
  pointer-events: none;
}
.app-showcase__card {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 36px rgba(15,23,42,.10);
  max-width: 250px;
}
.app-showcase__card strong {
  font-size: 16px;
  line-height: 1.25;
  color: #0F172A;
}
.app-showcase__card small {
  font-size: 13px;
  line-height: 1.55;
  color: #475569;
}
.app-showcase__card--top {
  left: 20px;
  top: 24px;
  max-width: 290px;
}
.mini-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #ECFDF5;
  color: #059669;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
}
.app-showcase__card--left {
  left: 8px;
  bottom: 190px;
}
.app-showcase__card--right {
  right: 10px;
  top: 168px;
}
.app-device {
  position: absolute;
  left: 50%;
  top: 84px;
  transform: translateX(-50%);
  z-index: 3;
}
.app-device__frame {
  width: 316px;
  padding: 12px;
  border-radius: 38px;
  background: linear-gradient(160deg, #111827 0%, #374151 100%);
  box-shadow: 0 28px 65px rgba(15,23,42,.26);
  position: relative;
}
.app-device__notch {
  width: 120px;
  height: 24px;
  margin: 0 auto 10px;
  border-radius: 999px;
  background: #020617;
}
.app-device__screen {
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg, #EEF2FF 0%, #FFFFFF 25%, #F8FAFC 100%);
  min-height: 548px;
}
.app-ui {
  padding: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.app-ui__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.app-ui__header strong {
  display: block;
  font-size: 16px;
  color: #0F172A;
}
.app-ui__header small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #64748B;
  line-height: 1.5;
}
.app-ui__status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #F97316;
  color: #FFF;
  font-size: 11px;
  font-weight: 800;
}
.app-ui__video {
  position: relative;
  margin-top: 14px;
  border-radius: 24px;
  overflow: hidden;
  background: #0F172A;
  min-height: 270px;
  box-shadow: 0 18px 36px rgba(15,23,42,.16);
}
.app-ui__video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.app-ui__video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.54));
}
.app-ui__video-badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  display: grid;
  gap: 2px;
}
.app-ui__video-badge strong {
  font-size: 13px;
  color: #0F172A;
}
.app-ui__video-badge small {
  font-size: 11px;
  color: #475569;
}
.app-ui__student-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
}
.app-ui__student-avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: linear-gradient(135deg, #10B981, #34D399);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  flex: 0 0 auto;
}
.app-ui__student-row strong {
  display: block;
  font-size: 13px;
  color: #0F172A;
}
.app-ui__student-row small {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #64748B;
}
.app-ui__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.app-ui__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #FFF;
  border: 1px solid rgba(15,23,42,.08);
  color: #0F172A;
  font-size: 11px;
  font-weight: 700;
}
.app-ui__footer {
  margin-top: auto;
  padding-top: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}
.app-ui__report {
  padding: 12px 14px;
  border-radius: 18px;
  background: #FFF;
  border: 1px solid rgba(15,23,42,.08);
}
.app-ui__report strong {
  display: block;
  font-size: 13px;
  color: #0F172A;
}
.app-ui__report small {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: #64748B;
}
.app-ui__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #F97316, #FB923C);
  color: #FFF;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(249,115,22,.24);
}
.app-showcase .app-flow-downloads {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 2;
  width: calc(100% - 48px);
  max-width: 560px;
  text-align: center;
}
.app-showcase .app-flow-downloads p {
  margin-bottom: 12px;
  color: #475569;
}

@media (max-width: 1199px) {
  .app-flow-visuals--concept,
  .app-showcase {
    min-height: 760px;
  }
  .app-showcase__card--left { left: 12px; bottom: 210px; }
  .app-showcase__card--right { right: 12px; top: 184px; }
}
@media (max-width: 767px) {
  .app-flow-visuals--concept,
  .app-showcase {
    min-height: auto;
  }
  .app-showcase {
    padding: 18px 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .app-showcase__card,
  .app-device,
  .app-showcase .app-flow-downloads {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
  }
  .app-showcase__card {
    order: initial;
  }
  .app-device {
    display: flex;
    justify-content: center;
  }
  .app-device__frame {
    width: min(88vw, 330px);
  }
  .app-device__screen {
    min-height: 530px;
  }
  .app-showcase .app-flow-downloads {
    margin-top: 4px;
  }
  .app-showcase .app-flow-downloads__badges .app-badge {
    width: 100%;
    justify-content: center;
  }
}


/* v54 — compact visible app download buttons */
.app-flow-visuals--concept {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.app-showcase {
  min-height: 680px;
  padding-bottom: 20px;
}
.app-flow-downloads--mini {
  display: grid;
  justify-items: center;
  gap: 12px;
  margin-top: 4px;
  padding: 8px 14px 0;
}
.app-flow-downloads--mini p {
  margin: 0;
  max-width: 620px;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}
.compact-store-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.compact-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 218px;
  min-height: 54px;
  padding: 10px 14px;
  border-radius: 16px;
  background: #111827;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(15,23,42,.16);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.compact-store-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(15,23,42,.2);
  background: #0F172A;
}
.compact-store-btn svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}
.compact-store-btn span {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.compact-store-btn small {
  font-size: 11px;
  opacity: .82;
  margin-bottom: 4px;
}
.compact-store-btn strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.compact-store-btn--android {
  background: #151515;
}
@media (max-width: 1199px) {
  .app-showcase { min-height: 700px; }
}
@media (max-width: 767px) {
  .app-showcase {
    min-height: auto;
    padding-bottom: 18px;
  }
  .app-showcase__card {
    padding: 14px 16px;
    border-radius: 18px;
  }
  .app-device__frame {
    width: min(82vw, 288px);
    padding: 10px;
    border-radius: 30px;
  }
  .app-device__notch {
    width: 96px;
    height: 20px;
    margin-bottom: 8px;
  }
  .app-device__screen {
    min-height: 470px;
    border-radius: 22px;
  }
  .app-ui { padding: 12px; }
  .app-ui__video { min-height: 220px; border-radius: 18px; }
  .app-ui__footer {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .app-ui__cta { width: 100%; min-height: 42px; border-radius: 14px; }
  .app-flow-downloads--mini {
    gap: 10px;
    padding: 2px 0 0;
  }
  .app-flow-downloads--mini p {
    font-size: 13px;
    max-width: 320px;
  }
  .compact-store-wrap {
    width: 100%;
    gap: 8px;
  }
  .compact-store-btn {
    min-width: 0;
    width: calc(50% - 4px);
    min-height: 48px;
    padding: 8px 10px;
    border-radius: 14px;
    gap: 8px;
  }
  .compact-store-btn svg {
    width: 18px;
    height: 18px;
  }
  .compact-store-btn small {
    font-size: 9px;
    margin-bottom: 3px;
  }
  .compact-store-btn strong {
    font-size: 11px;
  }
}
@media (max-width: 420px) {
  .compact-store-btn {
    width: calc(50% - 4px);
    padding: 8px 9px;
  }
  .compact-store-btn strong { font-size: 10px; }
}


/* v55 — official-style compact store badges */
.app-flow-downloads--mini {
  gap: 8px;
  padding-top: 0;
}
.app-flow-downloads--mini p {
  margin-bottom: 2px;
  font-size: 13px;
}
.compact-store-wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.compact-store-btn {
  width: auto;
  min-width: 0;
  height: 42px;
  min-height: 42px;
  padding: 5px 11px 5px 9px;
  gap: 7px;
  border-radius: 6px;
  background: #000;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 5px 12px rgba(15,23,42,.18);
}
.compact-store-btn:hover {
  background: #080808;
  transform: translateY(-1px);
  box-shadow: 0 7px 15px rgba(15,23,42,.22);
}
.compact-store-btn svg {
  width: 20px;
  height: 20px;
}
.compact-store-btn span {
  min-width: 0;
  align-items: flex-start;
}
.compact-store-btn small {
  margin: 0 0 1px;
  font-size: 7px;
  line-height: 1;
  letter-spacing: .01em;
  opacity: .96;
  white-space: nowrap;
}
.compact-store-btn strong {
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}
.compact-store-btn--ios { min-width: 118px; }
.compact-store-btn--android { min-width: 126px; }
@media (max-width: 767px) {
  .app-flow-downloads--mini p {
    max-width: 290px;
    font-size: 12px;
  }
  .compact-store-wrap {
    width: auto;
    gap: 7px;
  }
  .compact-store-btn {
    width: auto;
    height: 40px;
    min-height: 40px;
    padding: 5px 9px 5px 8px;
    border-radius: 6px;
  }
  .compact-store-btn--ios { min-width: 112px; }
  .compact-store-btn--android { min-width: 120px; }
  .compact-store-btn svg {
    width: 18px;
    height: 18px;
  }
  .compact-store-btn small { font-size: 6.5px; }
  .compact-store-btn strong { font-size: 12px; }
}
@media (max-width: 360px) {
  .compact-store-wrap { gap: 5px; }
  .compact-store-btn--ios { min-width: 106px; }
  .compact-store-btn--android { min-width: 114px; }
  .compact-store-btn strong { font-size: 11px; }
}

/* v56 — mağaza logoları net ve görünür */
.app-flow-downloads--mini .compact-store-btn {
  color: #FFFFFF !important;
  background: #000000 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}
.app-flow-downloads--mini .compact-store-logo {
  display: block !important;
  flex: 0 0 auto;
  width: 21px !important;
  height: 23px !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible;
}
.app-flow-downloads--mini .compact-store-logo--play {
  width: 22px !important;
  height: 24px !important;
}
.app-flow-downloads--mini .compact-store-btn span,
.app-flow-downloads--mini .compact-store-btn small,
.app-flow-downloads--mini .compact-store-btn strong {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

/* ============================================================
   v57 — Uzman Eğitim Koçu bölümü
   ============================================================ */
.coach-support {
  padding: 88px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(16,185,129,.10), transparent 28%),
    radial-gradient(circle at 92% 80%, rgba(249,115,22,.10), transparent 25%),
    #FFFFFF;
  border-top: 1px solid rgba(15,23,42,.06);
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.coach-support-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 56px;
  align-items: center;
}
.coach-support-copy h2 {
  max-width: 760px;
  margin-top: 14px;
  font-size: clamp(36px, 4.5vw, 58px);
  line-height: 1.02;
  letter-spacing: -.05em;
  color: #0F172A;
}
.coach-support-lead {
  max-width: 690px;
  margin-top: 20px;
  color: #475569;
  font-size: 17px;
  line-height: 1.75;
}
.coach-support-list {
  display: grid;
  gap: 15px;
  margin-top: 28px;
}
.coach-support-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(15,23,42,.07);
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 30px rgba(15,23,42,.055);
}
.coach-support-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ECFDF5, #FFF7ED);
  color: #F97316;
  font-size: 20px;
  font-weight: 900;
  border: 1px solid rgba(16,185,129,.14);
}
.coach-support-item h3 {
  margin: 0;
  color: #0F172A;
  font-size: 18px;
  line-height: 1.3;
}
.coach-support-item p {
  margin-top: 5px;
  color: #64748B;
  font-size: 14px;
  line-height: 1.65;
}
.coach-support-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 26px;
}
.coach-support-actions > span {
  max-width: 280px;
  color: #64748B;
  font-size: 13px;
  line-height: 1.5;
}
.coach-support-visual {
  position: relative;
  min-height: 690px;
}
.coach-image-wrap {
  position: absolute;
  inset: 38px 52px 40px 20px;
  overflow: hidden;
  border-radius: 38px;
  background: linear-gradient(180deg, #F8FAFC, #FFFFFF);
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 30px 70px rgba(15,23,42,.13);
}
.coach-image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 60%, rgba(15,23,42,.10));
  pointer-events: none;
}
.coach-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.coach-floating {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 4px;
  min-width: 210px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 38px rgba(15,23,42,.14);
  backdrop-filter: blur(12px);
}
.coach-floating span {
  color: #64748B;
  font-size: 12px;
  font-weight: 700;
}
.coach-floating strong {
  color: #0F172A;
  font-size: 17px;
  line-height: 1.25;
}
.coach-floating small {
  color: #64748B;
  font-size: 11px;
  line-height: 1.45;
}
.coach-floating--attendance {
  top: 12px;
  right: 0;
}
.coach-floating--attendance strong {
  color: #10B981;
  font-size: 28px;
}
.coach-floating--report {
  right: -8px;
  top: 250px;
  min-width: 235px;
}
.coach-floating--support {
  left: 0;
  bottom: 16px;
  min-width: 245px;
}
.coach-support-bottom {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px;
  margin-top: 40px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.07);
  border-radius: 24px;
  background: rgba(15,23,42,.07);
  box-shadow: 0 16px 38px rgba(15,23,42,.06);
}
.coach-support-bottom > div {
  display: grid;
  gap: 6px;
  min-height: 122px;
  padding: 24px;
  background: linear-gradient(180deg, #FFFFFF, #FAFCFB);
}
.coach-support-bottom strong {
  color: #0F172A;
  font-size: 16px;
}
.coach-support-bottom span {
  color: #64748B;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .coach-support-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .coach-support-copy {
    text-align: center;
  }
  .coach-support-copy h2,
  .coach-support-lead {
    margin-left: auto;
    margin-right: auto;
  }
  .coach-support-list {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
  .coach-support-actions {
    justify-content: center;
  }
  .coach-support-visual {
    min-height: 620px;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }
  .coach-support-bottom {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 767px) {
  .coach-support {
    padding: 56px 0;
  }
  .coach-support-grid {
    gap: 22px;
  }
  .coach-support-copy h2 {
    font-size: 32px;
  }
  .coach-support-lead {
    font-size: 14px;
    line-height: 1.65;
  }
  .coach-support-list {
    gap: 10px;
  }
  .coach-support-item {
    grid-template-columns: 42px 1fr;
    padding: 14px;
    border-radius: 16px;
  }
  .coach-support-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 18px;
  }
  .coach-support-item h3 {
    font-size: 16px;
  }
  .coach-support-item p {
    font-size: 13px;
  }
  .coach-support-actions {
    flex-direction: column;
  }
  .coach-support-actions .btn {
    width: 100%;
  }
  .coach-support-actions > span {
    max-width: 320px;
    text-align: center;
  }
  .coach-support-visual {
    min-height: auto;
    display: grid;
    gap: 10px;
  }
  .coach-image-wrap,
  .coach-floating {
    position: relative;
    inset: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  .coach-image-wrap {
    min-height: 470px;
    border-radius: 24px;
  }
  .coach-floating {
    min-width: 0;
    width: 100%;
    padding: 14px 16px;
    border-radius: 16px;
  }
  .coach-floating--attendance,
  .coach-floating--report,
  .coach-floating--support {
    min-width: 0;
  }
  .coach-support-bottom {
    grid-template-columns: 1fr;
    margin-top: 24px;
    border-radius: 18px;
  }
  .coach-support-bottom > div {
    min-height: 0;
    padding: 18px;
    text-align: center;
  }
}

/* ============================================================
   v58 — mobilde uygulama ve eğitim koçu bölümlerini sadeleştir
   ============================================================ */
@media (max-width: 767px) {
  .app-flow .section-sub {
    display: none;
  }
  .app-flow-copy {
    padding: 22px 16px;
  }
  .app-flow-badge {
    min-height: 30px;
    padding: 0 12px;
    font-size: 11px;
  }
  .app-flow-copy h3 {
    font-size: 30px;
    line-height: 1.08;
    margin-top: 12px;
  }
  .app-flow-copy p {
    margin-top: 12px;
  }
  .app-flow-pills {
    gap: 8px;
    margin-top: 18px;
  }
  .app-flow-pills span {
    min-height: 32px;
    font-size: 12px;
    padding: 0 11px;
  }
  .app-flow-pills span:nth-child(n+5) {
    display: none;
  }
  .app-flow-list {
    gap: 10px;
    margin-top: 18px;
  }
  .app-flow-list li {
    font-size: 14px;
    line-height: 1.55;
  }
  .app-flow-list li:nth-child(3) {
    display: none;
  }
  .app-showcase {
    padding: 14px;
    gap: 12px;
    border-radius: 24px;
  }
  .app-showcase__card {
    display: none;
  }
  .app-device__frame {
    width: min(78vw, 276px);
    padding: 9px;
    border-radius: 28px;
  }
  .app-device__notch {
    width: 92px;
    height: 18px;
    margin-bottom: 7px;
  }
  .app-device__screen {
    min-height: 448px;
    border-radius: 20px;
  }
  .app-ui {
    padding: 11px;
  }
  .app-ui__header strong {
    font-size: 15px;
  }
  .app-ui__header small {
    font-size: 11px;
  }
  .app-ui__video {
    min-height: 200px;
    margin-top: 12px;
    border-radius: 16px;
  }
  .app-ui__student-row {
    padding: 10px 0;
  }
  .app-ui__chips {
    gap: 6px;
  }
  .app-ui__chips span {
    min-height: 28px;
    font-size: 10px;
    padding: 0 9px;
  }
  .app-ui__report {
    padding: 10px 12px;
    border-radius: 14px;
  }
  .app-ui__cta {
    min-height: 40px;
    font-size: 13px;
  }
  .app-flow-downloads--mini {
    gap: 8px;
    padding-top: 2px;
  }
  .app-flow-downloads--mini p {
    max-width: 260px;
    font-size: 11.5px;
    line-height: 1.45;
  }

  .coach-support {
    padding: 50px 0;
  }
  .coach-support-copy h2 {
    font-size: 30px;
    line-height: 1.08;
  }
  .coach-support-lead {
    font-size: 13.5px;
    line-height: 1.6;
  }
  .coach-support-list {
    gap: 9px;
    margin-top: 18px;
  }
  .coach-support-item {
    padding: 13px;
    border-radius: 15px;
  }
  .coach-support-item h3 {
    font-size: 15px;
  }
  .coach-support-item p {
    font-size: 12.5px;
    line-height: 1.55;
  }
  .coach-support-item:nth-child(4) {
    display: none;
  }
  .coach-support-actions {
    margin-top: 18px;
    gap: 10px;
  }
  .coach-support-actions > span {
    display: none;
  }
  .coach-support-visual {
    gap: 0;
  }
  .coach-image-wrap {
    min-height: 360px;
    border-radius: 22px;
  }
  .coach-floating {
    display: none;
  }
  .coach-support-bottom {
    display: none;
  }
}

@media (max-width: 390px) {
  .app-flow-copy h3,
  .coach-support-copy h2 {
    font-size: 28px;
  }
  .compact-store-btn {
    height: 38px;
    min-height: 38px;
    padding: 4px 8px 4px 7px;
  }
  .compact-store-btn--ios { min-width: 104px; }
  .compact-store-btn--android { min-width: 112px; }
  .compact-store-btn strong { font-size: 10.5px; }
}


/* ============================================================
   v59 — webde uygulama/koç bölümü daha sade ve temiz
   ============================================================ */
.coach-support-grid {
  gap: 40px;
  align-items: center;
}
.coach-support-list {
  gap: 12px;
}
.coach-support-item {
  padding: 15px 16px;
}
.coach-support-visual {
  position: relative;
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.coach-image-wrap {
  position: relative;
  inset: auto;
  width: min(100%, 470px);
  height: 620px;
  margin: 0 auto;
  border-radius: 34px;
}
.coach-image-wrap::before {
  display: none;
}
.coach-image-wrap img {
  width: 112%;
  height: 112%;
  object-fit: cover;
  object-position: center top;
  transform: translate(-5%, -4%);
}
.coach-floating,
.coach-support-actions {
  display: none !important;
}
.coach-support-bottom {
  margin-top: 32px;
}
@media (max-width: 1100px) {
  .coach-image-wrap {
    width: min(100%, 440px);
    height: 580px;
  }
}
@media (max-width: 767px) {
  .coach-image-wrap {
    width: 100%;
    height: auto;
    min-height: 360px;
  }
  .coach-image-wrap img {
    width: 100%;
    height: 100%;
    transform: none;
    object-position: center top;
  }
}


/* v60 — eğitim koçu başlığı ve görsel dengesi */
.coach-support-copy h2 {
  font-size: clamp(32px, 3.6vw, 46px);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 700;
}
.coach-support-grid {
  grid-template-columns: 1.08fr .92fr;
  gap: 44px;
}
.coach-image-wrap {
  width: min(100%, 410px);
  height: 520px;
  border-radius: 28px;
  background: #FFFFFF;
  box-shadow: 0 18px 44px rgba(15,23,42,.10);
}
.coach-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
}
@media (max-width: 1100px) {
  .coach-image-wrap { width: min(100%, 390px); height: 500px; }
}
@media (max-width: 767px) {
  .coach-support-copy h2 { font-size: 28px; font-weight: 700; }
  .coach-image-wrap { width: min(88%, 340px); height: auto; min-height: 0; }
  .coach-image-wrap img { height: auto; }
}

/* ============================================================
   v61 — uzman eğitim koçu mobil görünüm düzeltmesi
   ============================================================ */
@media (max-width: 767px) {
  .coach-support {
    padding: 52px 0;
  }
  .coach-support-grid {
    display: block;
    gap: 0;
  }
  .coach-support-copy {
    text-align: center;
    max-width: 100%;
  }
  .coach-support-copy .eyebrow,
  .coach-support-copy h2,
  .coach-support-copy .coach-support-lead {
    margin-left: auto;
    margin-right: auto;
  }
  .coach-support-copy h2 {
    font-size: 27px;
    line-height: 1.1;
    letter-spacing: -.025em;
    max-width: 320px;
  }
  .coach-support-lead {
    max-width: 330px;
    font-size: 14px;
    line-height: 1.7;
  }
  .coach-support-list {
    margin-top: 18px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 100%;
  }
  .coach-support-item {
    grid-template-columns: 42px 1fr;
    align-items: start;
    text-align: left;
    padding: 14px;
    border-radius: 18px;
  }
  .coach-support-item div {
    min-width: 0;
  }
  .coach-support-item h3 {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 6px;
  }
  .coach-support-item p {
    font-size: 13px;
    line-height: 1.6;
  }
  .coach-support-visual {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 18px;
  }
  .coach-image-wrap {
    width: min(100%, 270px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto;
    border-radius: 24px;
    overflow: hidden;
  }
  .coach-image-wrap img {
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
    transform: none;
  }
  .coach-support-bottom {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 20px;
    border-radius: 20px;
    overflow: hidden;
  }
  .coach-support-bottom > div {
    padding: 16px 18px;
    text-align: center;
  }
}


/* ============================================================
   v62 — eğitim koçu görseli kullanıcı fotoğrafı ile güncellendi
   ============================================================ */
.coach-support-visual {
  align-items: center;
}
.coach-image-wrap {
  width: min(100%, 470px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  padding: 10px;
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8f3 100%);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 18px 44px rgba(15,23,42,.12);
  overflow: hidden;
}
.coach-image-wrap img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
  border-radius: 22px;
  display: block;
}
@media (max-width: 1100px) {
  .coach-image-wrap {
    width: min(100%, 440px) !important;
  }
}
@media (max-width: 767px) {
  .coach-support-visual {
    margin-top: 18px;
  }
  .coach-image-wrap {
    width: min(100%, 320px) !important;
    aspect-ratio: 4 / 3;
    padding: 8px;
    border-radius: 24px;
  }
  .coach-image-wrap img {
    border-radius: 18px;
  }
}


/* ============================================================
   v63 — eğitim koçu görselini küçült ve destek rozetleri ekle
   ============================================================ */
.coach-support-visual {
  position: relative;
  align-items: center;
  justify-content: center;
}
.coach-image-wrap--compact {
  width: min(100%, 410px) !important;
  aspect-ratio: 4 / 3;
  padding: 10px;
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8f3 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.12);
}
.coach-image-wrap--compact img {
  border-radius: 22px;
}
.coach-mini-badge {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(108, 193, 74, 0.22);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  backdrop-filter: blur(8px);
}
.coach-mini-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6cc14a 0%, #ff8b1a 100%);
  margin-right: 8px;
  flex: 0 0 auto;
}
.coach-mini-badge--top {
  top: 28px;
  right: -8px;
}
.coach-mini-badge--mid {
  left: -18px;
  top: 46%;
}
.coach-mini-badge--bottom {
  right: 10px;
  bottom: 24px;
}
@media (max-width: 1199px) {
  .coach-image-wrap--compact {
    width: min(100%, 380px) !important;
  }
  .coach-mini-badge--top { right: 0; }
  .coach-mini-badge--mid { left: -8px; }
}
@media (max-width: 767px) {
  .coach-support-visual {
    margin-top: 22px;
    padding-bottom: 68px;
  }
  .coach-image-wrap--compact {
    width: min(100%, 300px) !important;
    padding: 8px;
    border-radius: 24px;
  }
  .coach-image-wrap--compact img {
    border-radius: 18px;
  }
  .coach-mini-badge {
    min-height: 32px;
    padding: 0 11px;
    font-size: 11px;
  }
  .coach-mini-badge::before {
    width: 7px;
    height: 7px;
    margin-right: 6px;
  }
  .coach-mini-badge--top {
    top: auto;
    right: 50%;
    transform: translateX(50%);
    bottom: 36px;
  }
  .coach-mini-badge--mid {
    left: 8px;
    top: auto;
    bottom: 0;
  }
  .coach-mini-badge--bottom {
    right: 8px;
    bottom: 0;
  }
}

/* ============================================================
   v64 — özgün Lengedu uygulama görseli
   ============================================================ */
.app-flow-hero--creative {
  grid-template-columns: .92fr 1.08fr;
  gap: 38px;
  align-items: center;
}
.app-flow-copy--creative {
  padding: 32px;
}
.app-flow-pills--creative {
  gap: 8px;
}
.app-flow-pills--creative span {
  min-height: 34px;
  font-size: 12px;
}
.app-flow-list--creative {
  gap: 11px;
}
.app-flow-downloads--inline {
  justify-items: start;
  margin-top: 22px;
  padding: 0;
}
.app-flow-downloads--inline p {
  text-align: left;
  font-size: 12px;
}
.app-creative-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-creative-frame {
  width: min(100%, 590px);
  margin: 0;
  padding: 12px;
  border-radius: 34px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBF7 100%);
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 24px 58px rgba(15,23,42,.11);
  overflow: hidden;
}
.app-creative-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
@media (max-width: 1100px) {
  .app-flow-hero--creative {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .app-flow-downloads--inline {
    justify-items: center;
  }
  .app-flow-downloads--inline p {
    text-align: center;
  }
  .app-creative-frame {
    width: min(100%, 620px);
  }
}
@media (max-width: 767px) {
  .app-flow-copy--creative {
    padding: 22px 16px;
  }
  .app-flow-pills--creative span:nth-child(n+5) {
    display: inline-flex;
  }
  .app-flow-list--creative li:nth-child(2) {
    display: flex;
  }
  .app-flow-downloads--inline {
    margin-top: 18px;
  }
  .app-creative-frame {
    width: min(100%, 350px);
    padding: 8px;
    border-radius: 24px;
  }
  .app-creative-frame img {
    border-radius: 18px;
  }
}


/* ============================================================
   v67 — eğitim koçu rozetleri görsel içinde
   ============================================================ */
.coach-support-visual {
  width: min(100%, 470px);
  margin-inline: auto;
}
.coach-image-wrap--compact {
  position: relative;
  overflow: hidden;
}
.coach-image-wrap--compact .coach-mini-badge {
  position: absolute;
  z-index: 4;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(16,185,129,.22);
  box-shadow: 0 10px 24px rgba(15,23,42,.13);
  color: #0F172A;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
  backdrop-filter: blur(9px);
}
.coach-image-wrap--compact .coach-mini-badge::before {
  width: 7px;
  height: 7px;
  margin-right: 7px;
  background: linear-gradient(135deg, #10B981, #F97316);
}
.coach-mini-badge--tracking {
  top: 18px;
  left: 18px;
}
.coach-mini-badge--reports {
  top: 18px;
  right: 18px;
}
.coach-mini-badge--planning {
  top: 48%;
  left: 14px;
  transform: translateY(-50%);
}
.coach-mini-badge--teacher {
  bottom: 18px;
  left: 18px;
}
.coach-mini-badge--support {
  bottom: 18px;
  right: 18px;
}

@media (max-width: 767px) {
  .coach-support-visual {
    width: 100%;
    max-width: 320px;
    padding-bottom: 0;
  }
  .coach-image-wrap--compact {
    width: 100% !important;
  }
  .coach-image-wrap--compact .coach-mini-badge {
    min-height: 28px;
    padding: 0 9px;
    font-size: 9.5px;
    box-shadow: 0 7px 16px rgba(15,23,42,.12);
  }
  .coach-image-wrap--compact .coach-mini-badge::before {
    width: 6px;
    height: 6px;
    margin-right: 5px;
  }
  .coach-mini-badge--tracking {
    top: 10px;
    left: 10px;
  }
  .coach-mini-badge--reports {
    top: 10px;
    right: 10px;
  }
  .coach-mini-badge--planning {
    top: 50%;
    left: 10px;
  }
  .coach-mini-badge--teacher {
    bottom: 10px;
    left: 10px;
  }
  .coach-mini-badge--support {
    bottom: 10px;
    right: 10px;
  }
}

@media (max-width: 360px) {
  .coach-image-wrap--compact .coach-mini-badge {
    font-size: 8.7px;
    padding: 0 7px;
  }
}

/* ============================================================
   v68 — eğitim koçu rozetleri daha keyifli ve dinamik
   ============================================================ */
.coach-image-wrap--compact .coach-mini-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px 0 11px;
  border: 1px solid rgba(255,255,255,.78);
  box-shadow:
    0 12px 26px rgba(15,23,42,.14),
    inset 0 1px 0 rgba(255,255,255,.85);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -.015em;
  transform-origin: center;
  animation: coachBadgeFloat 4.6s ease-in-out infinite;
  transition: transform .22s ease, box-shadow .22s ease;
}
.coach-image-wrap--compact .coach-mini-badge:hover {
  transform: translateY(-3px) rotate(0deg) scale(1.04);
  box-shadow: 0 16px 32px rgba(15,23,42,.18);
}
.coach-image-wrap--compact .coach-mini-badge::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin: 0;
  border-radius: 9px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  flex: 0 0 auto;
  box-shadow: 0 6px 12px rgba(15,23,42,.12);
}
.coach-image-wrap--compact .coach-mini-badge::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 0 4px rgba(255,255,255,.28);
  pointer-events: none;
}
.coach-mini-badge--tracking {
  top: 18px;
  left: 16px;
  color: #047857 !important;
  background: linear-gradient(135deg, rgba(236,253,245,.97), rgba(255,255,255,.96)) !important;
  transform: rotate(-3deg);
  animation-delay: 0s !important;
}
.coach-mini-badge--tracking::before {
  content: "✓" !important;
  background: linear-gradient(135deg, #10B981, #059669) !important;
}
.coach-mini-badge--tracking::after { right: -5px; top: 7px; }

.coach-mini-badge--reports {
  top: 22px;
  right: 14px;
  color: #C2410C !important;
  background: linear-gradient(135deg, rgba(255,247,237,.97), rgba(255,255,255,.96)) !important;
  transform: rotate(3deg);
  animation-delay: -.8s !important;
}
.coach-mini-badge--reports::before {
  content: "↗" !important;
  background: linear-gradient(135deg, #F97316, #EA580C) !important;
}
.coach-mini-badge--reports::after { left: -5px; bottom: 7px; }

.coach-mini-badge--planning {
  top: 48%;
  left: 10px;
  color: #166534 !important;
  background: linear-gradient(135deg, rgba(240,253,244,.96), rgba(255,251,235,.97)) !important;
  transform: translateY(-50%) rotate(2deg);
  animation-delay: -1.6s !important;
}
.coach-mini-badge--planning::before {
  content: "✦" !important;
  background: linear-gradient(135deg, #65A30D, #F59E0B) !important;
}
.coach-mini-badge--planning::after { right: -4px; bottom: -4px; }

.coach-mini-badge--teacher {
  bottom: 18px;
  left: 15px;
  color: #1E3A8A !important;
  background: linear-gradient(135deg, rgba(239,246,255,.97), rgba(255,255,255,.96)) !important;
  transform: rotate(-2deg);
  animation-delay: -2.4s !important;
}
.coach-mini-badge--teacher::before {
  content: "⇄" !important;
  background: linear-gradient(135deg, #3B82F6, #2563EB) !important;
}
.coach-mini-badge--teacher::after { right: -5px; top: 8px; }

.coach-mini-badge--support {
  bottom: 22px;
  right: 14px;
  color: #9A3412 !important;
  background: linear-gradient(135deg, rgba(255,247,237,.97), rgba(254,242,242,.96)) !important;
  transform: rotate(3deg);
  animation-delay: -3.2s !important;
}
.coach-mini-badge--support::before {
  content: "●" !important;
  background: linear-gradient(135deg, #FB923C, #F97316) !important;
  box-shadow: 0 0 0 4px rgba(249,115,22,.14), 0 6px 12px rgba(15,23,42,.12) !important;
}
.coach-mini-badge--support::after { left: -5px; top: 7px; }

@keyframes coachBadgeFloat {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -6px; }
}

@media (max-width: 767px) {
  .coach-image-wrap--compact .coach-mini-badge {
    min-height: 30px;
    gap: 5px;
    padding: 0 9px 0 6px;
    border-radius: 12px;
    font-size: 9px;
    animation-duration: 5.4s;
  }
  .coach-image-wrap--compact .coach-mini-badge::before {
    width: 20px;
    height: 20px;
    border-radius: 7px;
    font-size: 10px;
  }
  .coach-image-wrap--compact .coach-mini-badge::after {
    width: 5px;
    height: 5px;
    box-shadow: 0 0 0 3px rgba(255,255,255,.25);
  }
  .coach-mini-badge--tracking {
    top: 8px;
    left: 8px;
    transform: rotate(-2deg);
  }
  .coach-mini-badge--reports {
    top: 8px;
    right: 8px;
    transform: rotate(2deg);
  }
  .coach-mini-badge--planning {
    top: 48%;
    left: 7px;
    transform: translateY(-50%) rotate(1deg);
  }
  .coach-mini-badge--teacher {
    bottom: 8px;
    left: 8px;
    transform: rotate(-1.5deg);
  }
  .coach-mini-badge--support {
    bottom: 8px;
    right: 8px;
    transform: rotate(1.5deg);
  }
}

@media (max-width: 380px) {
  .coach-image-wrap--compact .coach-mini-badge {
    font-size: 8.2px;
    padding-right: 7px;
  }
  .coach-image-wrap--compact .coach-mini-badge::before {
    width: 18px;
    height: 18px;
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .coach-image-wrap--compact .coach-mini-badge {
    animation: none !important;
  }
}


/* Professional app showcase */
.app-creative-visual--professional {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
}
.app-pro-dashboard {
  width: min(100%, 640px);
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 30px 70px rgba(15,23,42,.12);
  overflow: hidden;
}
.app-pro-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.app-pro-kicker {
  display: block;
  color: #10B981;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.app-pro-header strong {
  color: #0F172A;
  font-size: 24px;
  line-height: 1.2;
}
.app-pro-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(16,185,129,.12);
  color: #10B981;
  font-size: 13px;
  font-weight: 800;
}
.app-pro-body {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 0;
}
.app-pro-sidebar {
  display: grid;
  gap: 8px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(15,23,42,.015), rgba(15,23,42,.03));
  border-right: 1px solid rgba(15,23,42,.06);
}
.app-pro-menu {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  color: #475569;
  font-size: 14px;
  font-weight: 700;
}
.app-pro-menu.active {
  background: linear-gradient(135deg, #ECFDF5, #FFF7ED);
  color: #0F172A;
}
.app-pro-main {
  padding: 20px;
}
.app-pro-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.app-pro-card {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}
.app-pro-card--accent {
  background: linear-gradient(135deg, rgba(16,185,129,.10), rgba(249,115,22,.10));
}
.app-pro-card small {
  color: #64748B;
  font-size: 12px;
  font-weight: 700;
}
.app-pro-card strong {
  color: #0F172A;
  font-size: 21px;
  line-height: 1.2;
}
.app-pro-card span {
  color: #64748B;
  font-size: 13px;
  line-height: 1.55;
}
.app-pro-panel-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  margin-top: 14px;
}
.app-pro-panel {
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 10px 24px rgba(15,23,42,.05);
}
.app-pro-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.app-pro-panel-head strong {
  color: #0F172A;
  font-size: 16px;
}
.app-pro-panel-head span {
  color: #F97316;
  font-size: 12px;
  font-weight: 800;
}
.app-pro-checks {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.app-pro-checks li,
.app-pro-report-item {
  position: relative;
  padding-left: 18px;
  color: #475569;
  font-size: 13px;
  line-height: 1.55;
}
.app-pro-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10B981, #F97316);
}
.app-pro-report-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0 12px 18px;
  border-top: 1px solid rgba(15,23,42,.06);
}
.app-pro-report-item:first-of-type { border-top: 0; padding-top: 0; }
.app-pro-report-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
}
.app-pro-report-item b { color: #0F172A; font-size: 13px; }
.app-pro-report-item span { color: #64748B; font-size: 12px; font-weight: 700; }
.app-pro-phone {
  position: absolute;
  right: -10px;
  bottom: 22px;
  width: 220px;
  border-radius: 36px;
  padding: 12px;
  background: linear-gradient(160deg, #0F172A, #1E293B);
  box-shadow: 0 24px 50px rgba(15,23,42,.22);
}
.app-pro-phone-screen {
  padding: 16px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
}
.app-pro-phone-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.app-pro-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: linear-gradient(135deg, #10B981, #F97316);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}
.app-pro-phone-top strong { display: block; color: #0F172A; font-size: 14px; }
.app-pro-phone-top small { color: #64748B; font-size: 11px; }
.app-pro-phone-hero {
  margin-top: 14px;
  padding: 14px;
  min-height: 110px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(16,185,129,.12), rgba(249,115,22,.12));
  display: flex;
  align-items: end;
}
.app-pro-video-window {
  width: 100%;
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.9);
  color: #0F172A;
  font-size: 12px;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.05);
}
.app-pro-phone-action {
  margin-top: 12px;
  min-height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #F97316, #FB923C);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
}
.app-pro-phone-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.app-pro-phone-row:last-child { border-bottom: 0; padding-bottom: 4px; }
.app-pro-phone-row span { color: #475569; font-size: 12px; }
.app-pro-phone-row b { color: #0F172A; font-size: 12px; }

@media (max-width: 1200px) {
  .app-pro-phone { right: 8px; bottom: -10px; width: 200px; }
}
@media (max-width: 991px) {
  .app-creative-visual--professional {
    min-height: auto;
    padding-bottom: 0;
    display: grid;
    gap: 18px;
  }
  .app-pro-dashboard { width: 100%; }
  .app-pro-body { grid-template-columns: 1fr; }
  .app-pro-sidebar {
    grid-template-columns: repeat(3, minmax(0,1fr));
    border-right: 0;
    border-bottom: 1px solid rgba(15,23,42,.06);
  }
  .app-pro-main { padding: 18px; }
  .app-pro-summary,
  .app-pro-panel-grid { grid-template-columns: 1fr; }
  .app-pro-phone {
    position: relative;
    right: auto;
    bottom: auto;
    margin: -6px auto 0;
    width: min(100%, 290px);
  }
}
@media (max-width: 640px) {
  .app-pro-header {
    padding: 18px;
    align-items: flex-start;
    flex-direction: column;
  }
  .app-pro-header strong { font-size: 21px; }
  .app-pro-sidebar {
    grid-template-columns: repeat(2, minmax(0,1fr));
    padding: 14px;
    gap: 8px;
  }
  .app-pro-menu { min-height: 38px; font-size: 12px; padding: 0 10px; }
  .app-pro-main { padding: 14px; }
  .app-pro-card,
  .app-pro-panel { padding: 15px; border-radius: 18px; }
  .app-pro-card strong { font-size: 18px; }
  .app-pro-panel-head { align-items: flex-start; flex-direction: column; margin-bottom: 10px; }
  .app-pro-phone { width: 100%; max-width: 280px; padding: 10px; }
  .app-pro-phone-screen { padding: 14px; border-radius: 24px; }
}


/* v72 — gerçekçi telefon içinde öğrenci ve öğretmen canlı ders görseli */
.app-creative-visual--real {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-width: 0;
}
.app-real-frame {
  width: min(100%, 700px);
  margin: 0;
  padding: 10px;
  border-radius: 30px;
  background: #FFFFFF;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 26px 60px rgba(15,23,42,.12);
  overflow: hidden;
}
.app-real-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 22px;
}
.app-real-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.app-real-note span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid rgba(15,23,42,.08);
  color: #0F172A;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
}
.app-real-note span:nth-child(1) { border-color: rgba(249,115,22,.25); }
.app-real-note span:nth-child(2) { border-color: rgba(16,185,129,.25); }
.app-real-note span:nth-child(3) { border-color: rgba(15,23,42,.12); }
@media (max-width: 991px) {
  .app-real-frame { width: min(100%, 660px); }
}
@media (max-width: 767px) {
  .app-creative-visual--real { gap: 12px; }
  .app-real-frame {
    width: 100%;
    padding: 7px;
    border-radius: 22px;
  }
  .app-real-frame img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: 66% center;
    border-radius: 17px;
  }
  .app-real-note {
    gap: 6px;
  }
  .app-real-note span {
    min-height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }
}


/* v73 — rozetli gerçekçi telefon görseli */
.app-real-frame--badges {
  width: min(100%, 760px);
  padding: 8px;
  background: #FFFFFF;
}
.app-real-frame--badges img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 767px) {
  .app-real-frame--badges {
    width: 100%;
    padding: 5px;
    border-radius: 20px;
  }
  .app-real-frame--badges img {
    aspect-ratio: 3 / 2;
    object-fit: contain;
    object-position: center;
    border-radius: 16px;
  }
}

/* v74 — uygulama indirme yazısı ve tuşları görselin altına alındı */
.app-flow-downloads--below-visual {
  width: 100%;
  margin-top: 2px;
  padding: 4px 0 0;
  gap: 10px;
}
.app-flow-downloads--below-visual p {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0F172A;
}
.app-flow-downloads--below-visual .compact-store-wrap {
  justify-content: center;
}
@media (max-width: 767px) {
  .app-flow-downloads--below-visual {
    margin-top: 0;
    gap: 8px;
    padding-top: 2px;
  }
  .app-flow-downloads--below-visual p {
    font-size: 12px;
    letter-spacing: .06em;
  }
}

/* v77 — Lengedu marka renkleriyle son düzenleme */
.app-flow {
  background:
    radial-gradient(circle at 8% 10%, rgba(16,185,129,.07), transparent 28%),
    radial-gradient(circle at 92% 84%, rgba(249,115,22,.08), transparent 26%),
    linear-gradient(180deg, #F8FCFA 0%, #FFF9F3 100%);
}
.app-flow-copy {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,252,250,.96));
  border: 1px solid rgba(16,185,129,.14);
  box-shadow: 0 22px 48px rgba(15,23,42,.07);
}
.app-flow-badge {
  background: linear-gradient(90deg, #ECFDF5 0%, #FFF7ED 100%);
  color: #0F172A;
  border: 1px solid rgba(16,185,129,.18);
}
.app-flow-pills span {
  background: #FFFFFF;
  border-color: rgba(16,185,129,.18);
  box-shadow: 0 6px 16px rgba(15,23,42,.04);
}
.app-flow-pills span:nth-child(even) {
  border-color: rgba(249,115,22,.20);
}
.app-flow-pills span:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(15,23,42,.07);
}
.app-real-frame--badges {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FCFA 100%);
  border: 1px solid rgba(16,185,129,.16);
  box-shadow: 0 26px 60px rgba(15,23,42,.12), 0 0 0 8px rgba(236,253,245,.72);
}
.app-flow-downloads--below-visual p {
  color: #0F172A;
  font-weight: 800;
  letter-spacing: .03em;
}
.compact-store-btn {
  box-shadow: 0 10px 24px rgba(15,23,42,.18), 0 0 0 1px rgba(16,185,129,.08);
}
.coach-support {
  background:
    radial-gradient(circle at 8% 12%, rgba(16,185,129,.08), transparent 28%),
    radial-gradient(circle at 92% 80%, rgba(249,115,22,.08), transparent 24%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFA 100%);
}
.coach-support-item {
  border-color: rgba(16,185,129,.10);
}
.coach-support-icon {
  border-color: rgba(16,185,129,.18);
  box-shadow: 0 8px 18px rgba(15,23,42,.05);
}
@media (max-width: 767px) {
  .app-real-frame--badges {
    box-shadow: 0 18px 34px rgba(15,23,42,.10), 0 0 0 4px rgba(236,253,245,.72);
  }
}
